Las filas de una consulta MySQL SELECT se devuelven en un orden arbitrario e impredecible . Desde el retorno tiene que ver más con hash internas y algoritmos de búsqueda de lo que hace con sus datos , el orden de las filas no suele ser útil para un programador. Para devolver las filas en un orden significativo , puede utilizar la cláusula ORDER BY de la instrucción SELECT para ordenarlos . Instrucciones
1
formar el comando básico SELECT para devolver las filas en las que está interesado . En este punto , el orden en que se devuelven las filas no es de importancia . En este ejemplo se consulta una base de datos de clientes para obtener una lista de clientes con saldos negativos . Ejemplo : SELECT * FROM Clientes WHERE equilibrio
2
Agregar una cláusula ORDER BY . ORDER BY le dirá al servidor MySQL para ordenar las filas por una columna . Por ejemplo, si quieres ver todas las cuentas pendientes con el fin de su equilibrio, se puede añadir " ORDER BY equilibrio" al final de la consulta. Ejemplo : SELECT * FROM Clientes WHERE equilibrio
3
Definir en qué dirección para clasificar , ya que el orden de las filas devueltas sin embargo puede no ser significativo . Las filas pueden ser devueltos en orden ascendente o descendente .
4
Uso ASC o DESC . Usando ASC ordenar los datos por lo que se ve el número más pequeño primero . Usando DESC clasificará los datos para que vea el número más grande primero . En esta consulta , que busca a los clientes con el mayor saldo negativo en primer lugar. ORDER BY devolverá los arrays con el mayor número negativo ( el número más bajo ) en la parte superior . Ejemplo : SELECT * FROM Clientes WHERE equilibrio
5
Ordenar por varias columnas , como a veces te encontrarás con grupos grandes filas que fueron ordenados en el mismo número. Por ejemplo , si hay 100 clientes en su base de datos con un saldo de 0 , los clientes aparecen en orden arbitrario. Lo mejor es tener al menos dos criterios de clasificación para situaciones como ésta .
6
Utilice múltiples criterios de clasificación separados por comas. Aquí , los clientes se muestran en orden alfabético por el nombre después de que sean ordenados por el equilibrio. Ejemplo : SELECT * FROM Clientes WHERE equilibrio