eyz
Aktives Mitglied
Thread Starter
- Dabei seit
- 29.12.2003
- Beiträge
- 180
- Reaktionspunkte
- 0
ho!i
also ich will daten gruppiert und geordnet ausgeben.. diese daten befinden sich in 2tables.. die mit einer key-spalte in einer der beiden tables miteinander verbunden sind
meine tables:
A[ID,NAME]
B[ID,AID,NAME]
so will ich die ausgabe haben:
A.NAME(id=1)
B.NAME(id=1,aid=1)
B.NAME(id=2,aid=1)
B.NAME(id=x,aid=1)
A.NAME(id=2)
B.NAME(id=3,aid=2)
B.NAME(id=4,aid=2)
B.NAME(id=x,aid=2)
A.NAME(id=3)
A.NAME(id=4)
mein lösungsansatz:
mein problem:
sobald ich in table A einen neue "zeile" einfüge.. wird diese nicht ausgegeben, da ja keine zeile in B mit der richtigen AID vorhanden ist __also das unterstrichene in meinem ausgabebeispiel wird NICHT ausgegeben... :/
jetzt sitz ich am schlauch! .. plz help
also ich will daten gruppiert und geordnet ausgeben.. diese daten befinden sich in 2tables.. die mit einer key-spalte in einer der beiden tables miteinander verbunden sind
meine tables:
A[ID,NAME]
B[ID,AID,NAME]
so will ich die ausgabe haben:
A.NAME(id=1)
B.NAME(id=1,aid=1)
B.NAME(id=2,aid=1)
B.NAME(id=x,aid=1)
A.NAME(id=2)
B.NAME(id=3,aid=2)
B.NAME(id=4,aid=2)
B.NAME(id=x,aid=2)
A.NAME(id=3)
A.NAME(id=4)
mein lösungsansatz:
PHP:
<?php
$sql="SELECT A.ID AS AID, A.NAME AS ANAME, B.NAME AS BNAME, B.ID AS BID
FROM A, B
WHERE B.AID=A.ID
ORDER BY A.ID"
while($row=mysql_fetch_array($sql)){
$aid = ($row["AID"]);
if($aid!=$lastaid){
if($aid > 1) echo("</table></div>");
echo("<div><table>");
$aname = ($row["ANAME"]);
echo("<tr><td>$aname</td></tr>".
}
$bid = ($row["BID"]);
$bname = ($row["BNAME"]);
if(!$bid){
echo("<tr><td>leer</td></tr>");
}else{
echo("<tr><td>$bname</td></tr>");
}
$lastaid = $aid;
}
?>
sobald ich in table A einen neue "zeile" einfüge.. wird diese nicht ausgegeben, da ja keine zeile in B mit der richtigen AID vorhanden ist __also das unterstrichene in meinem ausgabebeispiel wird NICHT ausgegeben... :/
jetzt sitz ich am schlauch! .. plz help