4

次の構造の mysql InnoDB テーブルがあります。

id
artist_id

そこには多くのエントリがあり、ほとんどのアーティスト ID は 15 回ほどそこにあります。しかし、2回しか入っていない人もいます。私はそれらを取得する必要があります。

私は次のことを思いついたが、役に立たなかった:

SELECT artist_id FROM matches HAVING COUNT(artist_id)=2

テーブルに 2 回しか表示されないアーティスト ID がありますが、0 行が返されます。どうすれば入手できますか?

4

2 に答える 2

5


こんにちは、
私はこれを使用します:は結果のフィルターである
SELECT artist_id,count(*) FROM matches GROUP BY artist_id HAVING COUNT(*)=2
ためです。HAVING

=2正確に 2 回存在するものを見つけることができます。

于 2012-09-11T21:42:46.943 に答える
1
select artist_id, count(id) as num from matches group by artist_id having num = 2;
于 2012-09-11T21:47:19.383 に答える