两张多对多关系的表进行数据关联查询,有两种常见的写法(我只知道两种,嘿嘿):
(1) 从主表中查出来所关联的字段,例如order_id,然后循环数组将order_id用逗号隔开;副表进行in查询(当然这种写法比较low,新手使用的比较多)
(2) 使用leftJoin关联,左边为主表
以上仅举例
有些情况下只能使用先查再in的写法,那么怎么简化它呢(就不想先查再循环连接)?
那么一个mysql的函数就能使用上了,他就是GROUP_CONCAT().这个函数就是把某个字段的值用字符串连接成A,B,C这样的格式