MYSQL если запрос на выборку возвращает 0 строк, то другой запрос на выборку?
если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 .....
если результат первого равен нулю, то:
второй:SELECT table1.a FROM table1
WHERE ....
Я буду использовать строки из 1-го запроса, если он возвращает какие-либо, в противном случае будет использоваться 2-й.