gpt4 book ai didi

mysql - 如何使 group_concat 在 MySQL 5.7 中工作

转载 作者:行者123 更新时间:2023-11-29 15:28:05 26 4
gpt4 key购买 nike

我有下表,我想在 MySQL 5.7 中使用 group_concat 函数,但它显示错误。谁能帮我吗?

     **ride**                                         **route**
r_id Date1 region route_name ri_id
1 2019-09-11 DXB dx1 1
2 2019-09-11 AUH au1 2
3 2019-09-11 DXB dx2 3
4 2019-09-11 NE ne1 4

我正在对 group_concat 使用以下查询,但是它显示这样的错误

mysql Error Code: 3 error writing file 'C:\Winows\temp\Myffd3.tmp' (Errcode: 28).

SELECT region,GROUP_CONCAT(route_name) AS route_name FROM route LEFT JOIN ride ON ri_id = r_id WHERE date1 = '2019-09-11' GROUP BY region

我想要这样的输出

region    route_name
DXB dx1,dx2
AUH au1
NE ne1

最佳答案

首先,问题是您的表上没有别名,因此 ON 运算符会对哪个 ID 感到困惑

第二,使用内连接,这样结果中就不会出现额外的逗号。 (除了蒂姆·比格莱森的回答)

select t1.region
, group_concat(t1.route_name) AS route_name
from route t1
inner join ride t2 on t2.r_id = t1.r_id
where t2.date1 = '2019-11-05'
group by t1.region

关于mysql - 如何使 group_concat 在 MySQL 5.7 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58927425/

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