2012-04-18 25 views
6

Me gustaría ordenar mi lista de usuarios. ¿Es esto posible dentro de una consulta MySQL?MySQL double sort

  1. Ordenar por activity
  2. Ordenar por ID

Por ejemplo:

1 Jack Active 
2 Jill Active 
5 Jens Active 
3 Harry Inactive 
4 Larry Inactive 
6 Luke Inactive 

Respuesta

8

Usted puede utilizar la cláusula ORDER BY para ordenar tantas columnas como sea necesario.

SELECT id, name, activity 
FROM userList 
ORDER BY Activity, ID 

que sugeriría leer los documentos ORDER BY MySQL. Puede ordenar los datos, ya sea en ASC o DESC orden: MySQL: ORDER BY Optimization

4
SELECT id, name, activity 
FROM your_table 
ORDER BY activity ASC, id ASC 
1
Select * from table order by activity, ID; 
1
SELECT * 
FROM table_name 
ORDER BY activity, ID; 
0

sí,

SELECT (user.name|| ' ' || user.status) AS sorted_list 
FROM STUDENTS 
ORDER BY user.status, user.name 
+0

Creo que se ha perdido el 'DE user' –