Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        3年前关闭。
                                                                                            
                
        
具有两个表的通用模式。

users表包含列idname
checkins表包含列user_idcheckin_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