Hallo zusammen,
ich habe ein kleines Problem mit einer SQL-Abfrage aus PHP.
In der Datenbank sind 2 Tabellen.
In Tabelle1 gibt es 2 Datensätze:
tab_id | name
1 | name1
2 | name2
In Tabelle2 ist 1 Datensatz:
tab2_id | tab_id | daten
1 | 2 | testdat
Hier mal mein code:
Das Problem ist nun.
Mit meinem code bekomme ich zwar beide Zeilen der Datenbank, aber in Zeile 1 also die Zeile, die keinen eintrag in Tabelle2 hat, bekomme ich nur "name1", die tab_id fehlt.
Schicke ich die selbe Abfrage von phpmyadmin ab, dann bekomme ich die id.
Ich rätzel schon 2 Tag rum und finde keine Lösung.
Tabellen und Feldernamen sind nur Beispielhaft.
Ich hoffe ich hab mich einigermaßen verständlich ausgedrückt und Ihr könnt mit helfen.
Vielen Dank schonmal
ich habe ein kleines Problem mit einer SQL-Abfrage aus PHP.
In der Datenbank sind 2 Tabellen.
In Tabelle1 gibt es 2 Datensätze:
tab_id | name
1 | name1
2 | name2
In Tabelle2 ist 1 Datensatz:
tab2_id | tab_id | daten
1 | 2 | testdat
Hier mal mein code:
PHP-Code:
$link=mysql_connect("host", "user", "pw");
mysql_select_db("db_datenbank");
$query = "SELECT tabelle1.tab_id, tabelle1.name, tabelle2.*\n".
"FROM tabelle1\n".
"LEFT JOIN tabelle2\n".
"ON tabelle2.tab_id = tabelle1.tab_id;";
$ergebnis = mysql_query($query);
while($zeile=mysql_fetch_object($ergebnis)){
echo "UserID: ".$zeile->tab_id." Name: ".$zeile->name;
}
Mit meinem code bekomme ich zwar beide Zeilen der Datenbank, aber in Zeile 1 also die Zeile, die keinen eintrag in Tabelle2 hat, bekomme ich nur "name1", die tab_id fehlt.
Schicke ich die selbe Abfrage von phpmyadmin ab, dann bekomme ich die id.
Ich rätzel schon 2 Tag rum und finde keine Lösung.
Tabellen und Feldernamen sind nur Beispielhaft.
Ich hoffe ich hab mich einigermaßen verständlich ausgedrückt und Ihr könnt mit helfen.
Vielen Dank schonmal
Kommentar