重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

orderを使って
id が 5 の情報を一番下に表示したいのですがどのように書いたらよろしいですか??他の順番は特に気にしません。。

教えてください。。

A 回答 (2件)

テーブルの設計が分かりませんがとりあえず


Table1(id,data)というテーブルで想定してみます。

SELECT T.* FROM
(SELECT CASE id WHEN 5 THEN 1 ELSE 0 END AS SortID,id,data FROM Table1) AS T
ORDER BY T.SortID

これでどうでしょうか?
ソート用にSortIDという列をクエリで追加しています。
idが5ならSortIDを1に、そうでなければSortIDを0に。
このSortIDで昇順ソートすればid=5が末尾になります。

この回答への補足

Table は下記のようになります。

+----+-------------------------+
| id | test |
+----+-------------------------+
| 1 | テスト |
| 2 | テスト1 |
| 3 | テスト2 |
| 4 | テスト3        |
| 5 | テスト4 |
| 6 | テスト4 |
+----+-------------------------+

補足日時:2009/04/07 21:26
    • good
    • 0

SELECT * FROM `hoge` WHERE 1


order by id=5,id
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!