Получение записей в списке в select не ограничивает список в mysql

У меня 2 таблицы:

  1. Список информации о компании
  2. Список названий компаний, дублирующих таблицу 1.

Я пытаюсь получить все повторяющиеся записи в таблице 1 с помощью IN.

SELECT *
from company
where name in
        (
        SELECT name from `temp_duplicate_company`
        )

Проблема в том, что это возвращает все записи в таблице компаний Таблицы 1, а не только записи в таблице дубликатов.

Что я делаю неправильно?

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
0
23
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это должно работать:

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;

Это также должно показать вам, сколько раз имена повторяются.

Другие вопросы по теме