Mysql 从select语句对Concat进行分组
我不确定我的方法是否可行,但我正在尝试对包含2个字段的select语句执行group_concat。我得到一个错误:子查询每次返回超过1行。有谁能帮我找到一个解决办法,或者更好的办法Mysql 从select语句对Concat进行分组,mysql,Mysql,我不确定我的方法是否可行,但我正在尝试对包含2个字段的select语句执行group_concat。我得到一个错误:子查询每次返回超过1行。有谁能帮我找到一个解决办法,或者更好的办法 select t.recnum, (select group_concat((select concat(b.origtests,'^', d.name) as testing from order_origtests b join profile c
select t.recnum, (select group_concat((select concat(b.origtests,'^', d.name) as testing
from order_origtests b
join profile c on c.code = b.origtests
join department d on d.recnum = c.dept
)))
FROM order_ t
您不会将
SELECT
放入GROUP\u CONCAT
中。应该是
select t.recnum, (
select group_concat(concat(b.origtests,'^', d.name))
from order_origtests b
join profile c on c.code = b.origtests
join department d on d.recnum = c.dept
) AS testing
FROM order_ t
请注意,您的子查询与t
中的任何内容都不相关,因此对于每个recnum
,您都会得到相同的testing
列