2011-11-08 7 views
21

Necesito ejecutar una consulta MySQL donde la orden está determinada por un valor de matriz.Orden de clasificación MySQL por valor de matriz

Mi matriz es variable, pero los valores de la matriz corresponde a un campo en mi mesa DB llamada 'ID', así que quiero el resultado que se devuelve en el orden ID 9, 1, 4.

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

¿Es esto posible en MySQL o sería posible ordenar el resultado $ MySQL utilizando la matriz después? Puede suponer que los únicos valores que se devuelven son los que están en la matriz.

Respuesta

1

Usted desea hacer una lista de artículos con los identificadores 5, 2, 1, 3 y salida de ellos en el mismo orden. Sin embargo, solo ejecutar una consulta de selección devolverá los artículos en el orden 1, 2, 3, 5.

Para pedir los resultados correctamente, debe compilar una lista de ORDER BY elementos que describan los pesos de los identificadores. Esto se verá como

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

Vaya a this link para obtener los detalles.

Cuestiones relacionadas