MYSQL отменить выбор запроса из второй таблицы
Привет у меня есть два стола
Таблица 1
id Selection
-------------------
1 John
2 Ely
3 Marcus
4 Steve
5 Fritz
6 Orly
7 Carlo
8 Lee
Таблица 2
id Selected
-------------------
1 John
3 Marcus
4 Steve
5 Fritz
7 Carlo
возвращение будет невыбранные строки. Какой будет запрос для этого вывода
id Selection
-------------------
2 Ely
6 Orly
8 Lee
3 ответа
Решение
Использование LEFT JOIN
присоединиться к столу и t2.ID IS NULL
удалить общие записи
SELECT t1.* FROM table1 t1
LEFT JOIN table2 t2
ON t1.ID = t2.ID
WHERE t2.ID IS NULL
Выход:
╔════╦═══════════╗
║ ID ║ SELECTION ║
╠════╬═══════════╣
║ 2 ║ Ely ║
║ 6 ║ Orly ║
║ 8 ║ Lee ║
╚════╩═══════════╝
Смотрите этот SQLFiddle
Вы можете использовать левое соединение:
Select t1.id,t2.selection from
table1 t1 left join table2 t2
ON t1.ID = t2.ID
where t2.id is null;
Используйте этот запрос. Это сработало для вас.
select table1.* from table1 where table1.id not in (select id from table2)