【发布时间】:2019-10-12 15:19:13
【问题描述】:
有以下表格:
应满足以下条件:
- 选择主要由
sender_id = 9完成。这是一个主要的限制条件。 -
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,这打破了上述第二个条件。
这个查询有什么问题?
【问题讨论】: