Modo per provare più SELECT fino a quando un risultato è disponibile?

Cosa succede se voglio cercare una singola riga in una tabella con una precisione decrescente, ad esempio in questo modo:

SELECT * FROM image WHERE name LIKE 'text' AND group_id = 10 LIMIT 1 

Quando questo non mi dà alcun risultato, prova questo:

 SELECT * FROM image WHERE name LIKE 'text' LIMIT 1 

E quando questo non mi dà alcun risultato, prova questo:

 SELECT * FROM image WHERE group_id = 10 LIMIT 1 

È ansible farlo con una sola espressione?

Inoltre sorge un problema quando non ho due, ma ad es. Tre o più parametri di ricerca. Esiste una soluzione generica per questo? Ovviamente sarebbe utile quando il risultato della ricerca è ordinato in base alla sua rilevanza.