我有一个 mysql 查询
$raw_resultsplaylists = mysql_query("SELECT songs.*, playlists.title as `playlist_title`
FROM song_main AS songs
JOIN songs_in_list AS playlist_songs
ON songs.ID = playlist_songs.song_id
JOIN playlists
ON playlist_songs.playlist_id = playlists.ID
WHERE playlists.owner_id = '$userid'") or die(mysql_error());
检索如下信息的数组:
playlist_title song_name song_url song_artist
-------------------------------------------------------------------
foo1 woops www. -
foo1 blah www. -
foo2 blop www. -
foo1 woop www. -
foo3 bob www. -
foo1 dylan www. -
我的问题是如何对 Mysql 数组进行切片,以在单独的数组中获取具有相同 playlist_title
的所有行,以便我可以在单独的 html 表中显示它们:
html 表 1:
playlist_title song_name song_url song_artist
-------------------------------------------------------------------
foo1 woops www. -
foo1 blah www. -
foo1 woop www. -
foo1 dylan www. -
html 表 2
playlist_title song_name song_url song_artist
-------------------------------------------------------------------
foo2 blop www. -
foo2 dylan www. -
等等...
最佳答案
只是为了画出这个想法..
do{
$groupedItems[$row['pname']][] = $row; //every row with the same pname will be "grouped" in the same array level
}while..
然后...
foreach($groupedItems as $group){
//bla bla
}
关于php - 对 Mysql 数组进行切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19993319/