2011-11-08 17 views
21

Devo eseguire una query MySQL in cui l'ordine è determinato da un valore di matrice.Ordine di ordinamento MySQL per valore di matrice

mio array è variabile, ma i valori nella matrice corrisponde a un campo nella mia tabella di DB denominata 'ID' quindi voglio il risultato da restituire nell'ordine ID 9, 1, 4.

Array ([0] => 9 [1] => 1 [2] => 4) 

E 'possibile in MySQL o sarebbe possibile ordinare il risultato $ MySQL usando l'array dopo? È possibile assumere che gli unici valori restituiti siano quelli nell'array.

risposta

1

si desidera ottenere un elenco di elementi con gli ID 5, 2, 1, 3 e loro uscita nello stesso ordine. Tuttavia, l'esecuzione di una query di selezione restituirà gli articoli nell'ordine 1, 2, 3, 5.

Per ordinare correttamente i risultati è necessario creare un elenco di articoli ORDER BY che descrivono i pesi degli ID. Questo sarà simile a

ORDER BY id = 5 DESC, id = 2 DESC, id = 1 DESC, id = 3 DESC 

Vai a this link per ottenere i dettagli.

Problemi correlati