MySQL: выбор строк с более чем одним вхождением

Вот мой запрос. Он выбирает список идентификаторов из двух таблиц в двух базах данных. Запрос работает нормально.

select en.id, fp.blogid
from french.blog_pics fp, french.blog_news fn, english.blog_news en 
where fp.blogid = fn.id 
and en.title_fr = fn.title 
and fp.title != '' 

Мне нужно отображать строки, где en.id встречается более одного раза

Так, например, если это был текущий результат запроса

en.id fp.blogid
---------------
  10     12
  12     8
  17     9
  12     8

Я хочу только запрос, чтобы показать это вместо

 en.id fp.blogid occurrences
 -----------------------------
  12     8           2

Ответы

Ответ 1

select en.id, fp.blogid, count(*) as occurrences
from french.blog_pics fp, french.blog_news fn, english.blog_news en 
where fp.blogid = fn.id 
and en.title_fr = fn.title 
and fp.title != ''
group by en.id
having count(*) > 1

Ответ 2

Используйте DISTINCT для избежания множественного появления