同时符合多个条件的查询语句
在网站中想实现根据参与会议的人员来搜索会议记录
现在表是这样的,表名Meetings:
UserID MinuteID
1 21
2 21
3 21
1 23
3 23
2 22
UserID MinuteID
1 21
2 21
3 21
1 23
3 23
2 22
然后语句是
select * from Meetings where UserID in (1,2,3) group by MinuteID having count(*)=3;
可以出来结果是
UserID MinuteID
1 21
改成
select * from Meetings where UserID in (1,2,3) group by MinuteID having count(*)=2;
可以出来结果是
UserID MinuteID
1 23
改成
可以出来结果是
UserID MinuteID
1 23
改成
select * from Meetings where UserID in (1,2,3) group by MinuteID having count(*)in (2,3);
可以出来结果是
UserID MinuteID
1 21
1 23
原理是:把UserID为1,2,3的全列出来,从中把MinuteID相同的聚在一组,然后找记录个数是3的组
最后输出这个组的第一条记录
可以出来结果是
UserID MinuteID
1 21
1 23
原理是:把UserID为1,2,3的全列出来,从中把MinuteID相同的聚在一组,然后找记录个数是3的组
最后输出这个组的第一条记录
现在在纠结php怎么处理用户的搜索的字符串构造select语句