2012-04-18 5 views
6

Ich möchte meine Benutzerliste doppelt sortieren. Ist dies innerhalb einer MySQL-Abfrage möglich?MySQL double sort

  1. Sortieren nach activity
  2. Sortieren nach ID

Zum Beispiel:

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

Antwort

8

können Sie die ORDER BY-Klausel verwenden, wie viele Spalten zu sortieren nach Bedarf.

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

Ich würde vorschlagen, den MySQL ORDER BY docs lesen. Sie können die Daten sortieren, entweder in ASC oder DESC Reihenfolge: 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

ja,

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

Ich glaube, Sie verpasst 'FROM user' –

Verwandte Themen