Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
3年前关闭。
具有两个表的通用模式。
在此假设中,
在这种情况下,
我希望能够查询在2016年之后签入表中的签到表中至少具有1个签到的所有用户。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
3年前关闭。
具有两个表的通用模式。
users
表包含列id
,name
。checkins
表包含列user_id
,checkin_date
。在此假设中,
users
可以在checkins
表中具有许多行实例。在这种情况下,
checkin_date
的类型为date
我希望能够查询在2016年之后签入表中的签到表中至少具有1个签到的所有用户。
最佳答案
我建议使用exists
:
select u.*
from users u
where exists (select 1
from checks c
where c.user_id = u.id and c.checkin_date >= '2016-01-01'
);
关于mysql - 查询一个多对多表至少有一行的1对多表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35236198/
10-12 01:09