请教一个关于php+mysql的问题
要在一个表中查询数据,条件是uid in (1,2,3)。那么满足uid=1或者2或者3的都查询到。
如何做到每满足一个条件只取一条?
例如uid为1,2,3分别都几条,通过sql查询,只查询uid为1的第一条,uid为2的第一条,uid为3的第一条。
------解决方案--------------------
首先你的数据当中必须有一个id,一个uid
查询uid为1,2,3分别都几条:(假定表名为'user',表中只有两个字段,分别为id和uid)
<br />select id,count(uid) from user group by uid having uid=1 or uid=2 or uid =3;<br />
<br />select * from user where uid=1 limit 1;<br />
select * from tbl_name a <br /> where (select count(*) from tbl_name where uid=a.uid and id<a.id) = 1 and uid in (1,2,3)