gpt4 book ai didi

mysql - SQL:一对多,其中多个关系之一有两个特定值

转载 作者:行者123 更新时间:2023-11-29 23:20:18 24 4
gpt4 key购买 nike

我想获取表 A 中的所有记录,其中“some_value”和“some_other_value”存在于表 B 的两个不同列中(对于同一记录) - 但对于表 A 中的每条记录,表中都有一条记录B 具有特定值,我还想要表 B 中属于表 A 中的记录的所有其他记录。

一个例子:我有一个用户表(表 A)和一个图像表(表 B)。我想要所有用户及其所有图像,其中至少有一张图像名为“some-name.png”,并且图像类型为“个人资料图片”。

以下内容不会为我提供具有此特定图片的用户的所有其他图片

SELECT * 
FROM users
JOIN images
ON users.id = images.user_id
WHERE images.name = 'some-name.png'
AND images.type = 'profile picture'
GROUP BY users.id

最佳答案

试试这个:

SELECT * 
FROM users u
LEFT JOIN images i ON u.id = i.user_id AND i.name = 'some-name.png' AND i.type = 'profile picture'
GROUP BY users.id

关于mysql - SQL:一对多,其中多个关系之一有两个特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27377441/

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