Hallo,
Ich habe 3 Tabellen
Tabelle message
ID Date Content
Tabelle link_information
ID message_id url ....
Tabelle video_information
ID message_id url ....
So nun zu dem Problem, es kann ja jetz sein, das eine Message z.Bsp. 10 Links und 5 Videos.
Nun hätte ich gerne einen Array der so aufgebaut ist
Habs so probiert aber dann wurde mir schnell klar das das nicht funktionieren kann.
Das heißt wie kann ich das realisieren, es muss für jede message ID die entsprechenden Einträge in den anderen beiden Tabellen liefern die mit dieser message ID verknüpft sind, Problem ist auch das es auch möglich ist das weder links noch videos zur message vorhanden sind.
Edit:// Ach fuck falsche Kategorie kann mal jemand verschieben bitte ^^.
Ich habe 3 Tabellen
Tabelle message
ID Date Content
Tabelle link_information
ID message_id url ....
Tabelle video_information
ID message_id url ....
PHP-Code:
'SELECT
message.id,
message.date,
message.content,
link_information.url,
link_information.display_name,
video_information.url url,
video_information.name,
video_information.extension
FROM
message
LEFT JOIN
video_information
ON
message.id = video_information.message_id
LEFT JOIN
link_information
ON
message.id = link_information.message_id
ORDER by message.date DESC'
So nun zu dem Problem, es kann ja jetz sein, das eine Message z.Bsp. 10 Links und 5 Videos.
Nun hätte ich gerne einen Array der so aufgebaut ist
PHP-Code:
Array
(
[0] => Array
(
[ID] => 26
[Date] => 2010-03-17 20:20:05
[Content] => Hallo, wie gehts so?
[VideoInfo] => Array[0] (
[ID] => 20
[url] => 'http://youtube.com/whatever'
)
Array[1](
[ID] => 20
[url] => 'http://youtube.com/wha3teve2r'
)
[LinkInfo] => Array[0] (
[ID] => 20
[url] => 'http://google.com/whatever'
)
Array[1](
[ID] => 20
[url] => 'http://heise.de/whatever'
)
Array[2](
[ID] => 20
[url] => 'http://forum.de/whatever'
)
)
)
PHP-Code:
...........
while($stmt->fetch()) {
$video_info[] = array('ID' => $messageID,
'VideoUrl' => $video_url
);
$link_info[] = array('ID' => $messageID,
'LinkUrl' => $link_url);
$Result[] = array('ID' => $messageID,
'Date' => $date,
'Content' => $content,
'VideoInfo' => $video_info,
'LinkInfo' => $link_url
);
}
................
Edit:// Ach fuck falsche Kategorie kann mal jemand verschieben bitte ^^.
Kommentar