0

不太清楚如何在标题上解释这一点,所以它可能是错误的。
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

结果集如下所示:

结果集

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

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

非常感谢所有帮助。

4

2 回答 2

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 (=0),并且 ordering byru.user_id = 0会将 user_id=0 的记录放在底部。

在此处查看小提琴。

于 2013-03-20T11:23:39.007 回答
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
于 2013-03-20T11:24:11.053 回答