一张finger表,一张finger_channel表,表结构如下
finger:
finger_channel:
也就是一条finger记录对应的是多条finger_channel记录,现在 我想要查询Finger的数据再查询多一个finger_channel的channel_num字段,不做任何处理,查询出来的数据就是finger_channel的条数,如下所示:
很显然 这不是我们想要的效果!
我想要把channel_num的数字连接在一起形成一个新的字段,这时候我们使用到GROUP_CONCAT这个函数,直接上图看效果,具体的函数解释大家自己百度查看
SQL语句如下:
SELECT GROUP_CONCAT(fc.channel_num ORDER BY fc.channel_num ASC separator ',') AS channel,f.*
FROM finger f
INNER JOIN finger_channel fc ON fc.finger_id = f.finger_id
WHERE 1=1
GROUP BY f.finger_id
希望能帮助到大家!