Datenbankabfrage enthält leere Zeilen

exzel

SQL-Guru
Beiträge
170
Hallo zusammen,

soweit ich mich erinnere hatte folgende Abfrage nicht funktioniert, da Leerzeilen in der Abfrage auftauchten.

SELECT name, vorname, tabelle2.id FROM tabelle1, tabelle2 WHERE tabelle2.id='{$vertragfeld['id']}';");

Das erstaunliche ist aber, dass ich über PhpMyAdmin keine Leerzeilen angezeigt bekommen habe.
Erst als ich den Code noch um

WHERE tabelle1.id = tabelle2.id AND tabelle2.id='{$vertragfeld['id']}';");

ergänzte wurden keine weiteren Leerzeilen mehr angezeigt.

Kann das sein? Wie gesagt, ist das schon etwas länger her.

Gruß
 
Werbung:

ukulele

Datenbank-Guru
Beiträge
4.702
Du meinst eine Tabelle2 ID ist vorhanden und der Rest ist leer? Natürlich kann das sein, Abfrage 1 gibt ein Kreuzprodukt aus Tabelle 1 und 2 aus. Wenn in Tabelle 1 irgendwo ein Eintrag existiert der keinen Namen oder Vornamen enthält sondern nur eine ID hast du diese NULL-Werte mit jeder ID in Tabelle 2 kombiniert.

SELECT count(*) FROM tabelle1 * SELECT count(*) FROM tabelle2 müsste deine Anzahl angezeigter Ergebnisse bei Abfrage 1 liefern.
 
Werbung:

exzel

SQL-Guru
Beiträge
170
Hallo nochmal,

leider kann ich diese Situation nicht mehr nachstellen. Ja, die IDs aus Tabelle zwei waren vorhanden aber die Namen bzw. Vornamen Spalten waren leer.

Soweit ist meine Frage dann geklärt.

Vielen Dank!
 
Oben