0

テーブル全体に相当するデータを取得しています。中身は特に問題ありません。

SELECT entry_id, title 
FROM tablename 
WHERE this = 'that' 
    AND something = 'foobar' 
ORDER BY title ASC

ご覧のとおり、昇順のタイトルで注文しています。これはまさに私が必要としているものです。ただし、表示したい VERY FIRST エントリは A または 0 で始まっていません。実際、エントリのタイトルが何であるかはわかりません。動的に把握します。

したがって、私の質問は、2 つの mysql クエリを実行せずに残りの結果を表示するよりも、最初にその 1 つのエントリを引き出すにはどうすればよいかということです。

ありがとう!

4

1 に答える 1

3

a を使用しcaseて 1 項目を最初に置くことができます

SELECT entry_id, title 
FROM tablename 
WHERE this = 'that' AND something = 'foobar' 
ORDER BY case when title = 'some_title' 
              then 1
              else 2 
         end, title ASC
于 2013-02-27T20:33:59.177 に答える