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の順序にします

順序は最初に名前にする必要があると思いますが、user_idとして0を使用しているため、これらのユーザー(実際にはゲスト)を一番下に配置する必要があります。

すべての助けは非常にありがたいです。

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 = 0TRUE (=1) または FALSE (=0) に評価され、order 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 に答える