SELECT `comment_id`,`type` FROM `t_report_comment`;
查询结果如图。
有没有办法实现这样的效果?比如commend_id列值为104的,type可能的值有1和2,那么把不重复的comment_id作为一列,把type可能的取值逗号隔开作为第二列。
现在是通过查询很多次的方式实现,好奇有没有神奇的mysql语句能够一条sql搞定?
SELECT `comment_id`,`type` FROM `t_report_comment`;
查询结果如图。
有没有办法实现这样的效果?比如commend_id列值为104的,type可能的值有1和2,那么把不重复的comment_id作为一列,把type可能的取值逗号隔开作为第二列。
现在是通过查询很多次的方式实现,好奇有没有神奇的mysql语句能够一条sql搞定?
SELECT comment_id
,GROUP_CONCAT(DISTINCT(type
)) as type
FROM t_report_comment
GROUP BY comment_id
;
再加个distinct去重就更好了。
5 回答3.3k 阅读✓ 已解决
3 回答3.7k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
5 回答1.4k 阅读
2 回答2.1k 阅读
3 回答2k 阅读
1 回答3.6k 阅读