日期:2014-05-16  浏览次数:20774 次

Mysql的查询问题
现在需要从一个Mysql表中查询数据。
表test
表有Time SIP SP DIP DP Flag字段。
Flag=0或1。
其中每两条信息,SIP SP DIP DP 完全相同,只是Flag一个为0,一个为1。
也可能只有一条信息,即只有Flag=1的信息。

现在我想查出只含有Flag=1的数据。即相同的SIP SP DIP DP 不含有Flag=0 的数据。

该如何写查询语句。

请教 高手。


------解决方案--------------------

贴建表及插入记录的SQL,及要求结果出来看看

select * from tt a where not exists(select 1 from tt where a.SIP=SIP and
a.SP=sp and a.DIP=dip and a.DP=DP and flag=0)