gpt4 book ai didi

MySQL "truly distinct"加入

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

我已经为这个问题奋斗了几个小时,并且一直在努力使用正确的 MySQL 语法。任何关于我正在寻找的 SQL 类型的指示都将不胜感激。

请考虑这两个简单的表格:

purchase:
id email product_id
1 andy@aaa.com 1
2 bob@bar.com 2
3 charly@code.com 1
4 charly@code.com 2

subscriber:
id email name
1 andy@aaa.com Andy
2 bob@bar.com Bob
3 charly@code.com Charly

我想选择没有购买 product_id 1 的订阅者。即:在这种情况下,它应该只返回 Bob 的行。

但是,我目前正在使用这个...

SELECT DISTINCT subscriber.*
FROM subscriber
LEFT OUTER JOIN purchase
ON subscriber.email = purchase.email
WHERE ( purchase.product_id <> 1 )

...返回这个:

id  email   name
2 bob@bar.com Bob
3 charly@code.com Charly

我知道我需要处理人们在“购买”表中出现两次的情况。我该怎么做?

多谢指点!

法比安

最佳答案

只需使用以下内容:

SELECT DISTINCT subscriber.*
FROM subscriber
LEFT OUTER JOIN purchase
ON (subscriber.email = purchase.email and purchase.product_id = 1)
WHERE purchase.product_id IS NULL

关于MySQL "truly distinct"加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14968414/

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