-
Habe zwei Tabellen
tabelle1
id|name|url|aid|...
tabelle2
id|name|link|....
Möchte alle Datensätze aus tabelle2 wo tabelle1.aid nicht gleich tabelle2.id.
Also alles aus tabelle2 die nicht die Zahlen aus tabelle1.aid enthält.
Leider habe ich momentan keine Idee wie ich das mit einer Abfrage lösen kann?
Datenbank ist eine MySQL.
Bitte um Hilfe.
Danke
-
Naiv und unperformant:
Code sql:1
SELECT * FROM tabelle2 WHERE id NOT IN (SELECT aid FROM tabelle1)
Besser:
Code sql:1 2 3
SELECT t2.* FROM tabelle2 AS t2 LEFT JOIN (tabelle1 AS t1) ON (t2.id = t1.aid) WHERE t2.id IS NULL;
-
Super Danke das funktioniert schon gut!
Jetzt müsste ich die Abfrage noch etwas erweitern.
Code sql:1
SELECT * FROM backlink WHERE linkart = 'avz' AND avzid NOT IN (SELECT id FROM avz)
linkart kann verschieden wörter bekommen.
Die Abfrage funktioniert aber nicht so? Wo habe ich da noch den Fehler?
-
Ähnliche Themen
-
Abfrage über zwei Tabellen
Von milchkuh74 im Forum Relationale DatenbanksystemeAntworten: 12Letzter Beitrag: 09.04.08, 15:26 -
Abfrage über zwei Tabellen
Von FrankWST im Forum Relationale DatenbanksystemeAntworten: 5Letzter Beitrag: 02.11.07, 18:10 -
MySQL-Abfrage über zwei Tabellen und zwei Zeilen
Von bnc-bang im Forum Relationale DatenbanksystemeAntworten: 7Letzter Beitrag: 13.04.07, 20:43 -
MySQL-Abfrage über zwei Tabellen und zwei Zeilen
Von bnc-bang im Forum PHPAntworten: 3Letzter Beitrag: 12.04.07, 18:19 -
sql abfrage über zwei tabellen
Von boelkstoff im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 26.06.04, 17:40



1Danke


Zitieren


Login





