if select * from table where x=1
возвращает 0 строк, тогда мне нужно select * from table where x=2 [or some other query]
. Возможно ли это сделать в одном запросе MySQL с условным выражением?
Изменить: Все ответы с UNION
работают, но только если оба запроса выбираются из одной таблицы (или таблиц с одинаковым количеством столбцов). Что делать, если второй запрос применяется к другой таблице с объединениями?
Позвольте мне записать мои запросы, чтобы сделать вопрос более понятным:
первый:
SELECT table1.a, table2.b from table1 LEFT JOIN table2 ON table2.x= table1.x
WHERE .....
если результат от 1-го числа равен нулю, тогда:
второй:
SELECT table1.a FROM table1
WHERE ....
Я буду использовать строки из 1-го запроса, если он вернет любой, в противном случае будет использоваться второй.