クエリ:sql: 'GROUP CONCAT' + 'GROUP BY'を使用すると、クエリで繰り返し値が表示されるのはなぜですか?
SELECT MemberId, a.MemberName, GROUP_CONCAT(FruitName) FROM a LEFT JOIN b ON
a.MemberName = b.MemberName GROUP BY a.MemberName
表クエリ上記の出力を得られ
MemberName FruitName
--------------- --------------
Al Apple
Al Mango
A2 Cherry
B
MemberID MemberName
-------------- ----------
1 Al
1 Al
3 A2
表:
MemberId MemberName GROUP_CONCAT(FruitName)
3 A2 Cherry
1 A1 Apple,Apple,Mango,Mango
実際テーブル私は1つのテーブルにすべてを格納するだけで回避策ではないので、私は10列1つを使用して使用しています。つまり、MemberNam
の場合は'Apple,Mango'
を返すようにクエリを変更するにはどうすればいいですか?