2012-04-18 12 views
6

Vorrei raddoppiare la mia lista di utenti. Questo è possibile all'interno di una query MySQL?MySQL double sort

  1. Ordina per activity
  2. Ordina per ID

Ad esempio:

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

risposta

8

È possibile utilizzare la clausola ORDER BY per ordinare tutte le colonne come necessario.

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

Vorrei suggerire leggere la documentazione MySQL ORDER BY. È possibile ordinare i dati sia in ASC o DESC ordine: 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

Penso che vi siete persi 'DA user' –