MYSQL si una consulta de selección devuelve 0 filas y luego otra consulta de selección?
Siselect * from table where x=1
devuelve 0 filas, entonces necesitoselect * from table where x=2 [or some other query]
. ¿Es posible hacer esto en una sola consulta MySQL con una declaración condicional?
Editar: Todas las respuestas conUNION
funciona, pero solo si ambas consultas se seleccionan de la misma tabla (o tablas con el mismo número de columnas). ¿Qué sucede si la segunda consulta se aplica en una tabla diferente con combinaciones?
Permítanme escribir mis consultas para aclarar la pregunta:
1er:SELECT table1.a, table2.b from table1 LEFT JOIN table2 ON table2.x= table1.x
WHERE .....
Si el resultado del primero es nulo, entonces:
2do:SELECT table1.a FROM table1
WHERE ....
Usaré las filas de la primera consulta si devuelve alguna, de lo contrario se usará la segunda.