bittegutfinden
Mitglied
Hallo,
ich hab eine DB mit zwei tabellen:
Die erste Tabelle enthält Angaben über ein Bild, die zweite Tabelle Angaben über die Künstler deren Werke auf dem Bild zusehen sind. Das ganze soll als XMl ausgegeben werden.
Das Problem ist nun das ich für jedes Bild, an dem mehrere Künstler beteiligt sind jeweils einen Eintrag pro Künstler in mein XML erhalte. Ich hätte aber lieber zu jedem Bild als Atribut artist eine Liste mit den jeweiligen Künstlern. Kann man das durch eine anderer SQL Abfrage ereichen, die mir zu jedem Bild nur ein Ergebniss aber mit einer Liste aller Künstler liefert?
ich hab eine DB mit zwei tabellen:
Code:
tabelle1
id
user
title
lat
long
tabelle2
pic
artist
Die erste Tabelle enthält Angaben über ein Bild, die zweite Tabelle Angaben über die Künstler deren Werke auf dem Bild zusehen sind. Das ganze soll als XMl ausgegeben werden.
PHP:
$dbresult = $Connection->query("SELECT * FROM tabelle 1,tabelle2 WHERE id=pic");
// create a new XML document
$doc = domxml_new_doc('1.0');
// create root node
$root = $doc->create_element('root');
$root = $doc->append_child($root);
// process each row from the sql query
while ($row = mysql_fetch_assoc($dbresult)) {
// add node for each row
$occ = $doc->create_element('photo');
$occ = $root->append_child($occ);
foreach ($row as $fieldname => $fieldvalue) {
//add attribute for each collum
$occ->set_attribute($fieldname,$fieldvalue);
}
}
// get completed xml document
$xml_string = $doc->dump_mem(true);
header('Content-type: text/xml');
echo $xml_string;
Das Problem ist nun das ich für jedes Bild, an dem mehrere Künstler beteiligt sind jeweils einen Eintrag pro Künstler in mein XML erhalte. Ich hätte aber lieber zu jedem Bild als Atribut artist eine Liste mit den jeweiligen Künstlern. Kann man das durch eine anderer SQL Abfrage ereichen, die mir zu jedem Bild nur ein Ergebniss aber mit einer Liste aller Künstler liefert?