PDA

Visualizza la versione completa : priorità risultati SQL


benza
22-03-2005, 11:07
Ciao a tutti,
scusate esiste un modo per farsi restituire da una query tipo "select * form tabella where campo1=qualcosa or campo2=qualcosa2", i risultati in ordine di priorità cioè prima tutti quelli che hanno verificati entrambi i vincoli, poi solo quelli che hanno verificato il primo e poi il secondo?
grazie

xegallo
22-03-2005, 11:38
in questo caso credo tu debba usare union all



SELECT NOMECAMPO
FROM TABELLA 1
WHERE NOMECRITERIO1 = VALORE1
AND NOMECRITERIO2 = VALORE2
UNION ALL
SELECT NOMECAMPO
FROM TABELLA 1
WHERE NOMECRITERIO1 = VALORE1
UNION ALL
SELECT NOMECAMPO
FROM TABELLA 1
WHERE NOMECRITERIO2 = VALORE2

benza
22-03-2005, 11:50
Grazie per la risposta.
E' un pò bruttino anche perché non ho solo due criteri ma 8 (in or), non ci sono altre soluzioni? magari che tengano conto anche della frequenza rispetto al risultato?

benza
23-03-2005, 10:24
boh...io pensavo a qualcosa tipo motore di ricerca ma non ho trovato nulla...idee nessuna?
grazie in anticipo

Loading