gpt4 book ai didi

Mysql 如何连接所有结果行的字段

转载 作者:行者123 更新时间:2023-11-29 12:46:50 25 4
gpt4 key购买 nike

是否可以(在一个字段中)连接结果中的所有行。
我的 table 是这样的:

ID    STRING
1 a,aa
2 xxx
3 str
4 aa,xx

我想要这样的东西:

ID    STRING    CONCAT
1 a,aa a,aa xxx str aa,xx
2 xxx a,aa xxx str aa,xx
3 str a,aa xxx str aa,xx
4 aa,xx a,aa xxx str aa,xx

我尝试使用 GROUP_CONCAT,但这并不能达到我想要的效果..

有什么想法吗?再见

更新2:
实际上,这是我的要求

SELECT DISTINCT 
(SELECT GROUP_CONCAT(LABEL_ID) FROM DOCUMENT WHERE ENTITY_ID = `p`.id) as label,
`p`.*,
(6371*acos(cos(radians(48.8817))*cos(radians(LATITUDE))*cos(radians(LONGITUDE) - radians(2.3822))+sin(radians(48.8817))*sin(radians(LATITUDE)))) AS `dist`,
`a`.`NUMBER_COMM`,
`a`.`AVE`
FROM `PRO` AS `p`
INNER JOIN `PRO_JOB_RELATION` AS `j_rel` ON p.ID = j.ID_PRO
INNER JOIN `COMM` AS `a` ON p.ID = a.ID_PRO WHERE (p.ETAT = 1)
AND (j.ID_METIER = '15')
HAVING (dist <= 300 and dist <= `p`.RAYON)
ORDER BY ((AVE * 4) + ((5 * NUMBER_COMM ) / 100)) - ((( 5 * dist) / 100) * 20) / 3 DESC, `CHECKED` DESC

我得到了这个结果:

ID    LABEL    OTHER
1 2,3 ...
2 NULL ...
3 2 ...
4 8,2 ...

我真正需要的是这样的东西:

ID    LABEL    OTHER  LABEL_CONCAT
1 2,3 ... 2,3,8
2 NULL ... 2,3,8
3 2 ... 2,3,8
4 8,2 ... 2,3,8

我做不到......你能帮我吗?

最佳答案

您可以使用group_concat,但在子查询中

select id, string, (select group_concat(string SEPARATOR ' ') 
from Table1)
from Table1

参见SqlFiddle

关于Mysql 如何连接所有结果行的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25310496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com