Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Нужен запрос MYSQL для сравнения двух таблиц и вывода только несовпадающих результатов.

Автор вопроса: ee12csvtОтветов: 2

У меня есть две таблицы в моей базе данных, одна содержит список элементов с другой информацией об этих элементах. Другая таблица содержит список фотографий этих предметов.

В таблице элементов каждому элементу присваивается уникальный идентификатор, который используется в таблице фотографий для определения того, какой предмет был сфотографирован.

Мне нужно вывести список предметов, которые не связаны с фотографией во второй таблице. Любые идеи о том, как я могу это сделать?

  • возможный дубликат stackoverflow.com/questions/1983790/ OMG Ponies 16.04.2010

database-designcompareresultset

Ответы

Ответ 1 · chris

SELECT * FROM items WHERE id NOT IN (SELECT item_id FROM photos);

должно быть то, что ты хочешь

Ответ 2 · Salil

используйте отдельный, если один предмет имеет более одной фотографии.

SELECT * FROM items WHERE id NOT IN (SELECT distinct(item_id) FROM photos);

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы