gpt4 book ai didi

mysql - 选择那些从未有过特定条目的

转载 作者:可可西里 更新时间:2023-11-01 07:57:16 24 4
gpt4 key购买 nike

我有一个已提供给客户的服务表。我正在尝试进行查询,以选择所有接收到某个用户未提供的服务的客户。

所以考虑这张表...

id_client | id_service | id_user
--------------------------------
5 | 3 | 2
7 | 4 | 2
7 | 4 | 1
9 | 4 | 2
8 | 4 | 1

如果我这样写查询:

SELECT id_client FROM table WHERE id_service=4 AND id_user<>1

我仍然得到 id_client 7。但我不想得到客户端 7,因为该客户端已经从用户 1 那里收到了该服务。(他们出现是因为他们也从用户 2 那里收到了该服务)

在上面的例子中,我只想返回客户端 9

我如何编写查询以确保曾经从用户 1 收到服务 4 的客户端不会出现?

最佳答案

试试这个:

SELECT DISTINCT id_client
FROM yourtable t
WHERE id_service = 4 AND id_client NOT IN
(SELECT DISTINCT id_client
FROM yourtable t
WHERE id_user = 1
)

关于mysql - 选择那些从未有过特定条目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7517901/

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