Du bist nicht eingeloggt! Möglicherweise kannst du deswegen nicht alles sehen.
  (Noch kein mods.de-Account? / Passwort vergessen?)
Zur Übersichtsseite
Hallo anonymer User.
Bitte logge dich ein
oder registriere dich!
 Moderiert von: Che Guevara


 Thema: Gehirnsalat ( wir unter uns )
« erste « vorherige 1 ... 1101 1102 1103 1104 [1105] 1106 1107 1108 1109 ... 6582 nächste » letzte »
erste ungelesene Seite | letzter Beitrag 
SkunkyVillage

PpdpP - SkunkyVillage

Ich sollte aufhören, bevor es zu spät wird. Breites Grinsen
18.07.2007 16:20:00  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achsel-des-Bösen

AUP Achsel-des-Bösen 06.10.2009
 
Zitat von Zensiert

Ich hab mal wieder eine SQL-Frage :x

Ich hab eine Tabelle mit link_id und tag_id. Gegeben ist eine tag_id und ich möchte nun alle verwandten tag_ids auslesen. Ist das mit einer SQL-Abfrage möglich?

Kris


Was sollen denn "verwandte" tag_ids sein?
18.07.2007 16:22:22  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
SirSiggi ist die Obere Schranke der Posts bei c = 1 und n = april fröhlich
18.07.2007 16:22:28  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Ashtray

ashtray2
 
Zitat von SkunkyVillage

http://gehirn.binbash.at/graph/compare/1-2-3.jpg
Ich sollte aufhören, bevor es zu spät wird. Breites Grinsen

18.07.2007 16:22:33  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Zensiert

AUP Zensiert 28.11.2007
 
Zitat von Achsel-des-Bösen

 
Zitat von Zensiert

Ich hab mal wieder eine SQL-Frage :x

Ich hab eine Tabelle mit link_id und tag_id. Gegeben ist eine tag_id und ich möchte nun alle verwandten tag_ids auslesen. Ist das mit einer SQL-Abfrage möglich?

Kris


Was sollen denn "verwandte" tag_ids sein?



Ein Link kann ja mehrere Tags haben, d.h. in der Tabelle würde dann stehen

 
Code:
link_id   tag_id
1         1
1         2
1         3


Ich würde nun gerne - wenn es mit einer Abfrage möglich ist sonst nicht - die 1 übergeben und er gibt mir 2 und 3 zurück

Kris
18.07.2007 16:24:47  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achsel-des-Bösen

AUP Achsel-des-Bösen 06.10.2009
 
Zitat von Zensiert

Ein Link kann ja mehrere Tags haben, d.h. in der Tabelle würde dann stehen

 
Code:
link_id   tag_id
1         1
1         2
1         3

Ich würde nun gerne - wenn es mit einer Abfrage möglich ist sonst nicht - die 1 übergeben und er gibt mir 2 und 3 zurück


Und die 1 die du übergibst, ist das eine tag oder eine link id? mit den Augen rollend
18.07.2007 16:27:21  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Zensiert

AUP Zensiert 28.11.2007
Steht doch da mit den Augen rollend

Gegeben ist eine tag_id

Kris
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Zensiert am 18.07.2007 16:32]
18.07.2007 16:32:15  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achsel-des-Bösen

AUP Achsel-des-Bösen 06.10.2009
Nein, steht es nicht.

Willst du
a) eine Link ID übegeben und alle Tags dieses Links haben
b) eine Tag ID übergeben und alle Links haben die auch diesen Tag haben

a)
SELECT tag_id FROM tbl WHERE link_id = X


b)
SELECT link_id FROM tbl WHERE tag_id = X
18.07.2007 16:41:45  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Zensiert

AUP Zensiert 28.11.2007
Ich habe tag_id (mit dem Wert 1) gegeben. Mit diesem Wert möchte ich nun aus folgender Demotabelle:
 
Code:
link_id      tag_id
1            1
1            2
1            3


die verwandten tag_ids auslesen. Ich will also alle tags haben, die den gleichen Link haben, wie der mit der tag_id 1.

Ich weiß nicht, ob das mit einer Abfrage möglich ist, in der ich tag_id = 1 setze mir die link_id hole und anhand der link_id alle passenden tag_ids auslese. In diesem Falle sollte er mir dann 2 und 3 liefern.

Ich hoffe das war jetzt verständlich :>

Kris
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Zensiert am 18.07.2007 16:45]
18.07.2007 16:45:26  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
-Marvin-

-Marvin-
verschmitzt lachen
guten Morgen *gaehn*
18.07.2007 16:46:37  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achsel-des-Bösen

AUP Achsel-des-Bösen 06.10.2009
Wie zur Hölle soll das Möglich sein? Es können doch durchaus mehrere Links den selben Tag haben. Wie willst du da anhand einer Tag ID einen Link finden???
18.07.2007 16:46:57  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Zensiert

AUP Zensiert 28.11.2007
Ein einfaches "Nein, geht nicht" hätte auch gereicht :x

Kris
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Zensiert am 18.07.2007 16:49]
18.07.2007 16:47:34  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
-Marvin-

-Marvin-
verschmitzt lachen
Es heisst dann aber "Nein, geht nicht."
18.07.2007 16:49:09  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Zensiert

AUP Zensiert 28.11.2007
verschmitzt lachen
Hm?

Kris
18.07.2007 16:49:57  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
-Marvin-

-Marvin-
verschmitzt lachen
 
Zitat von v!pe

Intelligente Sachen gepostet: nicht mitgemacht



haette mich auch gewundert mit den Augen rollend
18.07.2007 16:50:53  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
-Marvin-

-Marvin-
verschmitzt lachen
 
Zitat von Zensiert

Hm?

Kris



!
18.07.2007 16:51:13  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achsel-des-Bösen

AUP Achsel-des-Bösen 06.10.2009
 
Zitat von Zensiert

Ein einfaches "Nein, geht nicht" hätte auch gereicht :x


Das hätte dir doch klar sein müssen.
Du hast Tag IDs und mehrer Links können den selben Tag, also die selbe ID, haben. Wie soll man da auf irgendeine Art wissen, welchen Link du meinst, wenn man nur eine Tag ID bekommt? Das könnte nur GodSQL.
18.07.2007 16:51:45  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Zensiert

AUP Zensiert 28.11.2007
Arrr

Kris
18.07.2007 16:51:52  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
GH@NDI

ghandi2
Ich wurde heute mündlich ermahnt, dass meine -34Stunden wohl nur noch schwerlich aufzuholen seien bis Ende August Breites Grinsen

Und in der Tat, ich habe hier noch 26 Tage abzusitzen. Und da muss ich jetzt ja im Schnitt immerhin 1 Stunde und 18 Minuten am Tag überstunden machen, um hinther auf 0-0 rauszukommen Breites Grinsen

Gleitzeit ist böse! Breites Grinsen
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von GH@NDI am 18.07.2007 17:01]
18.07.2007 17:01:32  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[DK]Peacemaker

[dk]peacemaker
 
Zitat von GH@NDI

Ich wurde heute mündlich ermahnt, dass meine -34Stunden wohl nur noch schwerlich aufzuholen seien bis Ende August Breites Grinsen

Und in der Tat, ich habe hier noch 26 Tage abzusitzen. Und da muss ich jetzt ja im Schnitt immerhin 1 Stunde und 18 Minuten am Tag überstunden machen, um hinther auf 0-0 rauszukommen Breites Grinsen

Gleitzeit ist böse! Breites Grinsen



Und was ist, wenn du das nicht schaffst? Praktikum nicht anerkannt?
18.07.2007 17:03:41  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
GH@NDI

ghandi2
Entweder ich schmeiss was von meinem Urlaub zum Ausgleich in den Pott oder die Vergütung wird eben entsprechend der nicht erbrachten Leistung angepasst
18.07.2007 17:08:53  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
Ich hab die Schnauze voll vom lernen traurig
18.07.2007 17:12:35  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
GH@NDI

ghandi2
Aber lernen ist doch wichtig! Schlieslich tut man das angeblich sein ganzes Leben lang
18.07.2007 17:14:31  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Ashtray

ashtray2
Man kann doch zwei Abfragen machen:
1. LinkId zur TagId rausfinden
2. alle TagIds zur LinkId rausfinden

oder versteh ich da was falsch?
18.07.2007 17:14:45  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achsel-des-Bösen

AUP Achsel-des-Bösen 06.10.2009
 
Zitat von Ashtray

Man kann doch zwei Abfragen machen:
1. LinkId zur TagId rausfinden
2. alle TagIds zur LinkId rausfinden

oder versteh ich da was falsch?


Ja, denn 1. ist nicht möglich, da 1 bis n Links diese Tag-ID haben können.
Natürlich ginge es, sich alle Links die diesen Tag haben zu holen und sich dann alle Tags dieser Links zu besorgen, aber wo läge da bitte der Sinn? Mata halt...

Dass wäre dann - freihändig - sowas:
SELECT tag_id FROM tbl WHERE link_id IN (SELECT link_id FROM tbl WHERE tag_id = X ) GROUP BY tag_id
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von Achsel-des-Bösen am 18.07.2007 17:28]
18.07.2007 17:22:16  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
GH@NDI

ghandi2
Du kannst theoretisch einen Join mit der selben Tabelle nochmal machen. Du bekommst dann halt nur dummerweise n^n Ergebnissreihen raus. Das wird also sehr schnell sehr unperformant.

Am besten ist da wirklich erst die Tag IDs zu ermitteln, die einen interessieren und dann alle Link IDs anhand der gewünschten Tag ID zu beziehen.

Das ganze kann man sich ja schön in eine Stored Procedure oder so hinterlegen wenn man mag Breites Grinsen
18.07.2007 17:22:30  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
rABBI

Arctic
 
Zitat von Zensiert

Ich habe tag_id (mit dem Wert 1) gegeben. Mit diesem Wert möchte ich nun aus folgender Demotabelle:
 
Code:
link_id      tag_id
1            1
1            2
1            3


die verwandten tag_ids auslesen. Ich will also alle tags haben, die den gleichen Link haben, wie der mit der tag_id 1.

Ich weiß nicht, ob das mit einer Abfrage möglich ist, in der ich tag_id = 1 setze mir die link_id hole und anhand der link_id alle passenden tag_ids auslese. In diesem Falle sollte er mir dann 2 und 3 liefern.

Ich hoffe das war jetzt verständlich :>

Kris



rein prinzipiell sollte es gehen, wenn du dir in einem subselect die link_id zur tag_id holst und dann im hauptjoin damit alle tag_ids, die diese link_id haben. poste mal den genauen aufbau der tabellen, dann gibts dazu auch ein sql.

€dith flüstert mir grad, dass du folgendes mal probieren könntest:

SELECT tag_id FROM tabelle WHERE link_id = (SELECT link_id FROM tabelle WHERE tag_id = 1)


€dith flüstert mir ein zweites mal: es sollte gehen, laut manual.
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von rABBI am 18.07.2007 17:33]
18.07.2007 17:27:18  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
White[AoT]

Arctic
 
PHP:
SELECT tag_id FROM table 
WHERE link_id = (SELECT link_id FROM table WHERE tag_id = @tagId) AND tag_id <> @tagId
18.07.2007 17:37:54  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achsel-des-Bösen

AUP Achsel-des-Bösen 06.10.2009
 
Zitat von rABBI

€dith flüstert mir grad, dass du folgendes mal probieren könntest:

SELECT tag_id FROM tabelle WHERE link_id = (SELECT link_id FROM tabelle WHERE tag_id = 1)


€dith flüstert mir ein zweites mal: es sollte gehen, laut manual.


Edith hat mir gesagt, dass
=
nur funktioniert, wenn die Unterabfrage einen Skalar zurück gibt, oder man das Keyword
ANY
zusätzlich verwendet, was allerdings ein Alias für
IN
ist.
18.07.2007 17:38:04  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[DK]Peacemaker

[dk]peacemaker
So hat man mal ne hübsche Übersicht:
18.07.2007 17:39:55  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
 Thema: Gehirnsalat ( wir unter uns )
« erste « vorherige 1 ... 1101 1102 1103 1104 [1105] 1106 1107 1108 1109 ... 6582 nächste » letzte »

mods.de - Forum » Webdesign & Coding » 

Hop to:  

Thread-Tags:
Mod-Aktionen:
23.08.2018 12:40:15 TriggerTG hat den Thread-Titel geändert (davor: "Wiederbelebungssalat")
09.03.2017 08:55:19 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
21.05.2014 16:08:26 Redh3ad hat den Thread-Titel geändert (davor: "Hochzeitssalat")
10.05.2014 09:43:28 Redh3ad hat den Thread-Titel geändert (davor: "Gehirnsalat")
19.10.2013 21:43:03 [DK]Peacemaker hat diesen Thread repariert.
04.10.2013 20:11:45 TriggerTG hat den Thread-Titel geändert (davor: "Damiferkel-Salat")
29.08.2013 19:59:27 [DK]Peacemaker hat den Thread-Titel geändert (davor: "HerpDerpSalat")
19.08.2013 10:04:19 TriggerTG hat den Thread-Titel geändert (davor: "SirSiggiSalat")
13.08.2013 18:43:13 TriggerTG hat den Thread-Titel geändert (davor: "Kamelwochensalat")
05.08.2013 09:47:37 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
24.06.2013 16:30:39 TriggerTG hat den Thread-Titel geändert (davor: "cmssalat")
20.06.2013 12:58:35 TriggerTG hat den Thread-Titel geändert (davor: "Krissalat")
13.06.2013 10:59:25 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
08.06.2013 11:28:06 TriggerTG hat den Thread-Titel geändert (davor: "rABBIntensalat")
03.06.2013 09:56:52 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")

| tech | impressum