Я пытаюсь получить все строки, но избегаю тех, у которых в столбце «статус» есть запись «отъезда».
Я хочу знать, что «поездки» «прибыли» как «статус»но исключите тех, которые уже имеют «уходящий» как «статус».
Я уже пробовал с GROUP BY DISTINCT
(без желаемого результата).
База данных:
id trip type status date
1 1260 ocean arriving 2019-03-04
2 1260 ocean departing 2019-03-05
3 1261 ocean arriving 2019-03-05
4 1262 ocean arriving 2019-03-05
5 1263 ocean arriving 2019-03-08
6 1263 ocean departing 2019-03-09
Запрос:
SELECT * FROM `test` WHERE `status` NOT IN (select `status` FROM `test` WHERE `status` = 'departing')
Result:
id trip type status date
1 1260 ocean arriving 2019-03-04
3 1261 ocean arriving 2019-03-05
4 1262 ocean arriving 2019-03-05
5 1263 ocean arriving 2019-03-08
Желаемый результат:
id trip type status date
3 1261 ocean arriving 2019-03-05
4 1262 ocean arriving 2019-03-05
Вот скрипта SQL: http://sqlfiddle.com/#!9/9ec331/3