2013-03-20 64 views
0

不太確定如何解釋這個標題,所以它可能是錯誤的。
如果這是一個愚蠢的問題,SQL不是我的主要實力,所以提前抱歉:)
順便說一下使用MySql。Sql多列命令

我有這個疑問:

SELECT 
ru.user_id AS "User Id", 
ru.first_name AS "First Name" 
FROM member_referral_users AS ru 
ORDER BY ru.user_id DESC, ru.first_name ASC 

結果集是這樣的:

result set http://i47.tinypic.com/zlr7z8.jpg

我想爲了管理,報喜鳥,埃瑪,埃瑪,卡洛斯,克里斯, emma

我猜這個訂單應該是第一個名字,但是我希望這些用戶(真正的客人)是最低的,因爲他們有0作爲user_id

所有的幫助非常感謝。

回答

5
SELECT 
    ru.user_id AS "User Id", 
    ru.first_name AS "First Name" 
FROM member_referral_users AS ru 
ORDER BY 
    ru.user_id = 0, 
    ru.first_name ASC 

ru.user_id = 0將被評估要麼爲TRUE(= 1)或爲FALSE(= O)和訂貨由ru.user_id = 0會把記錄在底部USER_ID = 0。

請參閱小提琴here

+0

謝謝你這個工作對我來說,所有其他的答案沒有采取考慮到用戶ID = 0 在8分鐘內,我將正式接受你的答案,你是一個明星:d – 2013-03-20 11:27:54

0
SELECT 
    ru.user_id AS "User Id", 
    ru.first_name AS "First Name" 
FROM member_referral_users AS ru 
ORDER BY ru.first_name ASC , ru.user_id ASC 
+0

這樣艾瑪可以從未像卡洛斯和克里斯那樣出色,就像安傑洛想要的那樣。 – 2013-03-20 11:32:02