MySQL表這樣Mysql的子查詢語句家長山口
表A
a_id a_name
1 zone1
2 zone2
3 zone3
.....
表B
b_id b_name FK_id
1 field1 1,2,3
2 field2 2,3
.......
SQL
select b.b_name, (SELECT GROUP_CONCAT(a.name)
FROM TableA WHERE a_id IN(**FK_id**))
FROM TableB b
WHERE b.b_id=1
SQL結果: [FIELD1] [zone1的]
但我手動更改這樣的SQL
select b.b_name, (SELECT GROUP_CONCAT(a.name)
FROM TableA WHERE a_id IN(1,2,3))
FROM TableB b
WHERE b.b_id=1
SQL結果:[FIELD1] [zone1的,zone2的,3區]
什麼問題我不明白。
我想需要你的意見,謝謝
你有什麼不明白的,會發生什麼? –
我希望成爲第一條語句,其輸出結果如同第二條結果(SQL結果:[field1] [zone1,zone2,zone3]) – turkgenc
請參閱規範化。 – Strawberry