不太确定如何在标题上解释这一点,所以它可能是错的.
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
所有的帮助非常感谢.
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的记录放在底部.
请看这里的小提琴.