我有一个个人项目,我正在制作我的家庭唱片。我试图弄清楚如何进行查询。我有5张桌子:
专辑
albumid name
------------------
1 name1
2 name2
3 name3
4 name4
5 name5
6 name6
7 name7
光盘格式
formatid format
-----------------------
1 CD
2 DVD
3 CASSETTE
标签
labelid label
------------------------
1 SONY
2 EMI
3 COLUMBIA
4 PHANTOM
5 UNIVERSAL
专辑光盘
(一张专辑包含多张光盘,一张光盘只属于一个专辑。一张光盘只有一种格式)
discid albumid formatid
---------------------------
1 1 1
2 1 2
3 7 3
4 5 1
专辑标签
(一个专辑有多个唱片标签,一个唱片标签可能在很多专辑中)
albumid labelid
-----------------
1 1
1 4
5 5
4 1
假设选择专辑 1,我想看看结果有:
albumid name format label
-------------------------------------------
1 name1 CD, DVD SONY, PHANTOM
我试过使用组连接,但它只适用于“格式”。一旦我为标签添加了另一个组 concat,它就不起作用了。我读过也许解决方案是使用子查询,但我已经尝试了每一种组合,而且因为我是新手,所以我没有取得很大的成功。我可以使用 2 种组合group_concat
吗?如果没有,我该怎么办?
谢谢,
马可