gpt4 book ai didi

mysql - 带连接的 SQL 查询 group_concat

转载 作者:行者123 更新时间:2023-11-29 21:02:05 24 4
gpt4 key购买 nike

我正在尝试基于 Int = Json 的一个查询连接三个表问题是,查询仅显示一条记录并由于 group_concat 而忽略另一条记录

SELECT tour_package.id, tour_package.description AS description,
tour_package.NAME AS name,
Group_concat(DISTINCT(destination_continent.NAME)) AS continent_name,
Group_concat(DISTINCT(travel_style.NAME)) AS travel_style_name,
tour_package.img_path_thumb AS img_path_thumb
FROM tour_package
LEFT JOIN destination_continent
ON Find_in_set(destination_continent.id, Replace( Replace( Replace( tour_package.continent_id, '\[', '' ) , '\]', '' ) , '"', '' ) )
LEFT JOIN travel_style
ON Find_in_set( travel_style.id, Replace( Replace( Replace( tour_package.travel_style_id, '\[', '' ) , '\]', '' ) , '"', '' ) )
WHERE `tour_package`.`DELETE` = 0
&& `destination_continent`.`DELETE` = 0
&& `travel_style`.`DELETE` = 0

我不太擅长sql,我知道这不是正确的方法,使用外键是正确的解决方案,无论如何我都将其作为学习。

如果你有任何想法,请分享

Db record image

DB query image

最佳答案

除了您使用过的低效联接之外,还可以添加这样的 group by 子句

 GROUP BY
tour_package.id
, tour_package.description
, tour_package.NAME
, tour_package.img_path_thumb

此条款将定义每行的唯一属性。

关于mysql - 带连接的 SQL 查询 group_concat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37131228/

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