MYSQL se uma consulta de seleção retornar 0 linhas e outra consulta de seleção?
E seselect * from table where x=1
retorna 0 linhas, então eu precisoselect * from table where x=2 [or some other query]
. É possível fazer isso em uma única consulta MySQL com uma instrução condicional?
Editar: Todas as respostas comUNION
funcionará, mas somente se as duas consultas forem selecionadas da mesma tabela (ou tabelas com o mesmo número de colunas). E se a segunda consulta for aplicada em uma tabela diferente com junções?
Deixe-me escrever as minhas consultas para tornar a pergunta mais clara:
1º:SELECT table1.a, table2.b from table1 LEFT JOIN table2 ON table2.x= table1.x
WHERE .....
se o resultado do 1º for nulo, então:
2º:SELECT table1.a FROM table1
WHERE ....
Estarei usando as linhas da primeira consulta, se ela retornar alguma, caso contrário, a segunda será usada.