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 ^^.
Einen Kommentar schreiben: