gpt4 book ai didi

mysql - 按相同计数选择行时出现问题

转载 作者:行者123 更新时间:2023-11-29 03:52:03 25 4
gpt4 key购买 nike

有下表:

enter image description here

应满足以下条件:

  1. 选择主要由 sender_id = 9 完成。这是一个主要限制条件。
  2. receiver_id 的值绝不能与 sender_id 列匹配。只应选择那些行。

我想做的是:

SELECT DISTINCT
receiver_id
FROM
users_messages
GROUP BY
receiver_id ,
sender_id
HAVING
COUNT(receiver_id) = COUNT(sender_id) AND sender_id = 9 AND receiver_id != 9

由此,我预计输出仅为 10。但问题是,它还选择了 2,这打破了上述第二个条件。

这个查询有什么问题?

最佳答案

这是你想要的吗?

select um.*
from user_messages um
where rm.sender = 9 and
not exists (select 1
from user_messages um2
where um2.sender = um.receiver
);

如果您只需要接收器,当然可以使用 select distinct um.receiver

关于mysql - 按相同计数选择行时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58355587/

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