gpt4 book ai didi

mysql - 只获取完全匹配的记录

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:33 25 4
gpt4 key购买 nike

我有两个表,我需要获取完全匹配的所有记录。意思是在表 B 上连接表 A,其中 B 中的所有记录都具有特定值。

我的表:

产品表

id | name
------------------
1 | Product one
2 | Product two
3 | Product three

媒体表

id | product_id | feed
----------------------
1 | 1 | 1
2 | 1 | 1
3 | 1 | 3
4 | 2 | 3
5 | 2 | 3
6 | 3 | 1
7 | 3 | 1
8 | 3 | 1
9 | 3 | 1

我要的结果

我想要表 product 中的所有记录,其中表 media 中的所有引用记录都有一个 feed3

p.id | p.name      | m.feed
---------------------------
2 | Product two | 3

我尝试了 FULL OUTER JOIN,但它也返回了 Product oneProduct twoSQL Fiddle example

SELECT p.id, p.name, m.feed
FROM product p
LEFT OUTER JOIN media m ON p.id = m.product_id
WHERE m.feed = 3

UNION
SELECT p.id, p.name, m.feed
FROM product p
RIGHT OUTER JOIN media m ON p.id = m.product_id
WHERE m.feed = 3

我怎样才能解决这个问题?

最佳答案

    SELECT p.id, p.name, 3 as feed
FROM product p
INNER JOIN media m ON p.id = m.product_id
GROUP BY p.id, p.name
HAVING max(m.feed)=3 and min(m.feed)=3

关于mysql - 只获取完全匹配的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46947889/

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