Sql多列命令

Fun*_*ing 0 mysql sql

不太确定如何在标题上解释这一点,所以它可能是错的.
SQL不是我的主要力量,如果这是一个愚蠢的问题,请提前抱歉:)
顺便说一下使用MySql.

我有这个问题:

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
Run Code Online (Sandbox Code Playgroud)

结果集如下所示:

结果集http://i47.tinypic.com/zlr7z8.jpg

我希望订单是Admin,angelo,emma,emma,carlos,chris,emma

我想订单应该是名字优先但我希望那些用户(真实的客人)在底部,因为他们有0作为user_id

所有的帮助非常感谢.

fth*_*lla 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
Run Code Online (Sandbox Code Playgroud)

ru.user_id = 0将被评估为TRUE(= 1)或FALSE(= 0),order by ru.user_id = 0将把user_id = 0的记录放在底部.

请看这里的小提琴.