MySQL查询把多列返回结果集拼接成一个字符串
Mysql查询把多列返回结果集拼接成一个字符串代码结果代码SELECT u.id, u.NAME, r.NAME AS roleName, GROUP_CONCAT(m.NAME) AS merchName, u.stateFROM tbl_user uLEFT JOIN tbl_user_park up ON u.id = up.useridLEFT JOIN tbl_merch m ON up
·
Mysql查询把多列返回结果集拼接成一个字符串
group_concat()
功能:group by产生的同一个分组中的值连接起来,返回一个字符串结果。
语法:group_concat( [要连接的字段 order by 排序字段 asc/desc ] [separator '分隔符'] )
说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order by子句;
separator是一个字符串值,缺省为一个逗号。
代码
SELECT u.id, u.NAME, r.NAME AS roleName, GROUP_CONCAT(m.NAME) AS merchName, u.state
FROM user u
LEFT JOIN user_park up ON u.id = up.userid
LEFT JOIN merch m ON up.parkid = m.id
LEFT JOIN role r ON u.role_id = r.id
WHERE
u.id != 1 and u.state != 2 GROUP BY u.id order by u.id desc
LIMIT 20;
结果
更多推荐
已为社区贡献1条内容
所有评论(0)