【发布时间】:2017-08-24 11:37:49
【问题描述】:
我有三个表,A、B、C。表 B 在 A 和 C 中都有外键。A 和 C 彼此之间没有键。
我正在尝试编写一个查询,在该查询中,我从表 C 中的主键(B 中的外键)与表 A 中的主键(也是 B 中的外键)匹配的列中获取每个命中。一个问题是我试图根据用户输入获取此信息,这将是表 A 中的一个单独列。
例子:
TABLE A
-------
aID aName
1 Squeakers
2 Formations
3 Hutsis
4 Pms
TABLE B
-------
bID aID cID
1 1 27930
2 1 21405
3 1 24013
4 2 21111
5 1 34100
6 1 20841
7 4 30001
TABLE C
-------
cID cName
21405 Silver Flyer
27930 Babs McGee
30001 Jimmy McGill
24013 Fletcher Mason
21111 Spike Fester
34100 Hope Sisco
20841 Ellis Traeger
所以我希望用户输入“Squeakers”,然后得到如下所示的内容:
Squeakers – Babs McGee, Silver Flyer, Fletcher Mason, Hope Sisco, Ellis Trager
我已经被困在这个问题上好几天了,无法弄清楚语法。我不确定我是否需要子查询,或者它是否不都是 INNER JOINS?
【问题讨论】:
标签: mysql sql select join group-concat