У меня 2 таблицы:
Я пытаюсь получить все повторяющиеся записи в таблице 1 с помощью IN.
SELECT *
from company
where name in
(
SELECT name from `temp_duplicate_company`
)
Проблема в том, что это возвращает все записи в таблице компаний Таблицы 1, а не только записи в таблице дубликатов.
Что я делаю неправильно?






Это должно работать:
Select * from company a
inner join temp_duplicate_company b on a.name = b.name
Это даст вам только имена, которые можно присоединить к temp_duplicate_company.
select a.*, count(a.name) counts
from company a
left join temp_duplicate_company b using (name)
group by a.name;
Это также должно показать вам, сколько раз имена повторяются.