У меня есть две таблицы:
t1 contain ID_car (unique), name
t2 contain ID_car(from t1), status (many status records on same ID_car)
И мне нужен следующий результат:
All ID_car FROM t1 WITHOUT status = something
Я уже пробовал INNER, LEFT, RIGHT JOIN и не работал.Как я могу это сделать?Большое спасибо за помощь!
Подробнее:
t1
------------
ID_car name
------------------
1 Toyota
2 Honda
3 Mazda
4 Ford
t2
-----------------
ID_car status
1 ok
1 not_ok
2 ok
4 not_ok
ID_car 3 din У меня нет записей в t2, но я хочу показать результат
И мне нужен следующий результат(все машины от t1 без статуса машины not_ok):
the expected result
-----------------
ID_car status
2 ok
3
Обновление 2 Наконец решено!Спасибо за помощь!Это работает для меня:
SELECT * FROM t1
WHERE t1.ID_auto NOT IN
(SELECT DISTINCT t1.ID_auto FROM t1, t2 WHERE t1.ID_auto = t2.ID_auto AND t2.category='not_ok')