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