仅选择具有相同foreign_id两次的条目

dch*_*cke 4 mysql select count

我有一个mysql InnoDB表,具有以下结构:

id
artist_id
Run Code Online (Sandbox Code Playgroud)

那里有很多条目,大多数artist_ids都在那里15次.但有些人只在那里两次.我需要得到那些.

我想出了以下内容,但无济于事:

SELECT artist_id FROM matches HAVING COUNT(artist_id)=2
Run Code Online (Sandbox Code Playgroud)

虽然有artist_ids只出现在表中两次,但它返回0行.我怎么能得到它们?

小智 5


您好,
我会用这个:
SELECT artist_id,count(*) FROM matches GROUP BY artist_id HAVING COUNT(*)=2
因为HAVING是结果的过滤器.

随着=2你会发现,存在两次完全相同的人.