Il titolo credo dica tutto. Devo ordinare dei risultati di una query in base al campo in cui sono sionostati trovati, in poche parole per importanza. Spiego meglio.
Ho una tabella name e una other_names, tramite l'operatore OR in WHERE eseguo la query per mostrarmi i risultati, ma vorrei che vengano ordinati in modo che ci siano prima quelli trovati in name poi quelli in other_names.
Non ho il modo di provare in locale, ma ho pensato ad una cosa simile:
Codice:
SELECT *
FROM bands
WHERE LOWER(band_name) LIKE 's%'
OR LOWER(band_other_names) LIKE 's%'
GROUP BY band_id
ORDER by band_name, band_other_names ASC
LIMIT 10
Funziona come vorrei o no?