php mysqlについて質問したいです
テーブル内のデータをクエリするには、条件はuid in (1,2,3)です。その後、uid=1、2、または 3 を満たすすべてのクエリを実行できます。
条件が満たされるたびにアイテムを 1 つだけ取得するにはどうすればよいですか?
たとえば、uid 1、2、および 3 の項目が複数ある場合、SQL クエリでは、uid 1 の最初の項目、uid 2 の最初の項目、および uid 3 の最初の項目のみがクエリされます。
------解決策----------------------
まず、ID が必要です。 data、uid
は、それぞれ uid 1、2、および 3 を持つ項目の数をクエリします: (テーブル名が「user」で、テーブル内に id と uid の 2 つのフィールドしかないと仮定します)
<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)