2013-03-20 38 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