1. ホーム
  2. mysql

[解決済み] mysql SQL: 特定のアイテムを最初に表示し、残りのアイテムをソートする。

2023-05-19 10:50:42

質問

以下のような表があるとします。

私はすべての友達を取得したいのですが、ID 5をリストの最初のアイテムにしたいのです。残りのアイテムを受け取る順番は気にしません。

目的のクエリ結果は次のようになります。

friends
-------

id    name

5     nahum
1     moshe
2     haim
3     yusuf
4     gedalia
6     dana

どうすればいいのでしょうか?

Mysql 5.1.xを使用しています。

ありがとうございます。

どのように解決するのですか?

select id,name 
from friends 
order by id=5 desc

(残りの部分の順序を気にしないのであれば、例えば idの昇順で残り )

select id,name 
from friends 
order by id=5 desc, id asc