【发布时间】:2013-01-21 05:12:39
【问题描述】:
我的桌子是这样的:
artist_id | song_id | user_id
a1 s1 u1
a1 s2 u1
a2 s9 u1
a3 s15 u2
我希望我的输出看起来像:
Array
(
[u1] => Array
(
[a1] => Array
(
[0] => s1
[1] => s2
)
[a2] => Array
(
[0] => s9
)
)
[u2] => Array
(
[a3] => Array
(
[0] => s15
)
)
)
我应该从哪里开始?
我不确定我的方法是否最有效:
抓住并分组
user_id,循环通过他们。对于每个
user_id,获取artist_id。对于每个
artist_id,抓住下面的song_ids。
有没有办法进行这个查询?
【问题讨论】:
-
您的数据库是如何设置的?您是否有带有歌曲或艺术家表外键的用户表?你有映射表吗?
-
是的,所以每一列都有自己的表格。本质上,我正在尝试获取用户以及他们所附加的艺术家,然后列出该艺术家下的所有歌曲。
标签: php mysql sql arrays group-by