gpt4 book ai didi

mysql - 空 MySQL concatenated join 导致查询失败

转载 作者:行者123 更新时间:2023-11-30 21:52:26 24 4
gpt4 key购买 nike

<分区>

我在使用 MySQL 查询(版本 5.6.37)时遇到问题。我认为它只需要重组查询组件,但我无法让它工作。

问题:当我的 JOIN 不返回任何行时,即使数据与查询匹配,整个查询也不返回任何行。

这是我当前的查询(其中“@”是输入):

SELECT pets.id,pet,collar,GROUP_CONCAT(petData.fleas) AS f_id
FROM titles
JOIN petWear ON pets.id = petWear
JOIN petData ON petWear.id = petData.id
WHERE pets.id = '@'
GROUP BY pets.id,pet,collar

假设有一个这样的“宠物”表:

id | pet
1 | cat
2 | dog
3 | fish
4 | snake
5 | rabbit

还有一个像这样的 JOINed “petData”表:

id | fleas
1 | 1
1 | 2
1 | 3
1 | 4
2 | 5

查询成功:如果@ = 1,则查询返回单个结果:

id | pet | collar | f_id
1 | cat | gold | 1,2,3,4

查询失败:如果@ = 5,则查询不返回任何结果。

我想要返回的(对于 @ = 5)是这个单一结果(即,对于“f_id”没有结果,或者为 NULL):

id | pet    | collar | f_id
5 | rabbit | red |

请注意,我已将 petWear 表包含在“项圈”列表中,只是为了说明“正常”连接也需要成为图片的一部分。

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