希望有人能帮助我解决这个问题。我的表看起来像这样:无法使用group by而无法检索数据,MySql
user_id query_id
1 1
1 2
1 3
2 4
2 5
4 6
基本上为每个query_id链接到一个user.id,它可以是多对一的。
我一直在寻找的是除了第一个属于自己的相应的用户,或者所有的查询:
user_id query_id
1 2
1 3
2 5
这里是我的代码:
SELECT query_id FROM query WHERE query_id NOT IN
(SELECT query_id FROM query GROUP BY user_id)
通过使用组由功能我能够选择对应于每个用户ID的每个第一查询。但是,当我添加NOT IN时,我得到一张空桌子。我也试过左连接功能,但它也没有帮助。
我真的很感谢能帮助我的人。
您根据query_id是唯一 – sagi
@sagi是的,因为OP说,它是一个*多对一关系。 –
你是对的!从我眼中滑落。 – sagi