Hi ich hab ein Problem mit einer left joint abfrage,
ich hab 2 tabellen und in beiden einträgen:
tabelle gruppen:
-------------------------------------------
grp_id | grp_name | grp_gruppe
-------------------------------------------
einträge:
---------------------
1 | gruppe1 | 1
2 | gruppe2 | 2
3 | gruppe3 | 3
---------------------
tabelle objekte:
----------------------------------------
ob_id | ob_name | ob_gruppe
----------------------------------------
einträge:
-------------------
1 | objekt | 1
2 | objekt | 1
3 | objekt | 2
4 | objekt | 2
5 | objekt | 3
6 | objekt | 3
------------------
abfrage:
die ausgabe sieht aber so aus:
gruppe1
objekt1
gruppe2
objekt3
gruppe3
objekt5
eigendlich solls aber so aussehen:
gruppe1
objekt1
objekt2
gruppe2
objekt3
objekt4
gruppe3
objekt5
objekt6
also objekt2, objekt4 und objekt6 fehlen aber warum?
ich hab 2 tabellen und in beiden einträgen:
tabelle gruppen:
-------------------------------------------
grp_id | grp_name | grp_gruppe
-------------------------------------------
einträge:
---------------------
1 | gruppe1 | 1
2 | gruppe2 | 2
3 | gruppe3 | 3
---------------------
tabelle objekte:
----------------------------------------
ob_id | ob_name | ob_gruppe
----------------------------------------
einträge:
-------------------
1 | objekt | 1
2 | objekt | 1
3 | objekt | 2
4 | objekt | 2
5 | objekt | 3
6 | objekt | 3
------------------
abfrage:
PHP-Code:
$result = mysql_query("
SELECT gruppen.grp_name, objekte.ob_name
FROM gruppen
LEFT JOIN objekte ON gruppen.grp_gruppe = objekte.ob_gruppe
GROUP BY gruppen.grp_name
");
while($row = mysql_fetch_array($result)) {
echo $row['grp_name'];
echo "<br>";
echo $row['ob_name'];
echo "<br><br>";
}
gruppe1
objekt1
gruppe2
objekt3
gruppe3
objekt5
eigendlich solls aber so aussehen:
gruppe1
objekt1
objekt2
gruppe2
objekt3
objekt4
gruppe3
objekt5
objekt6
also objekt2, objekt4 und objekt6 fehlen aber warum?
Kommentar