gpt4 book ai didi

mysql - GROUP_CONCAT 不适用于左连接

转载 作者:行者123 更新时间:2023-11-29 22:42:41 25 4
gpt4 key购买 nike

此查询显示错误: #1054 - “on 子句”中的未知列“sp.spot_id”

查询:

SELECT product.*,sp.sp_name FROM `product` 
left join spot_selling on product.product_id=spot_selling.product_id
AND spot_selling.end_time >= now()
AND spot_selling.start_time <= now()
AND spot_selling.status='1'
left join(select GROUP_CONCAT(s.name SEPARATOR ',') as sp_name
from spot s group by s.spot_id) sp on sp.spot_id=spot_selling.spot_id
WHERE product.user_id='26' AND product.status!='6'

最佳答案

我认为你只需要子查询中的 spot_id ,所以有一些东西可以加入:

SELECT product.*, sp.sp_name
FROM `product` left join
spot_selling
on product.product_id=spot_selling.product_id AND
spot_selling.end_time >= now() AND
spot_selling.start_time <= now() AND
spot_selling.status = '1' left join
(select spot_id, GROUP_CONCAT(s.name SEPARATOR ',') as sp_name
--------------^
from spot s
group by s.spot_id
) sp
on sp.spot_id = spot_selling.spot_id
WHERE product.user_id = '26' AND product.status <> '6'

关于mysql - GROUP_CONCAT 不适用于左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29253428/

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