2011-10-19 48 views
2

私は[開始日]に基づいてクエリを並べ替える必要があります。Mysqlスタートレターでのご注文

例。 タイトル欄があります。

文字 'e'に基づいてソートする必要があります。

必要な結果は、文字 'e'で始まるフィールドが最初に来て、残りの結果がその後に来るはずです。

答えて

4
...ORDER BY CASE WHEN LEFT(title, 1) = 'e' THEN 1 ELSE 2 END, 
      title 
+0

見事な... Uに助けるために喜ん@sathishジョー... – sathish

+0

に感謝します。この回答を隣のチェックマークをクリックして「受け入れ」とマークしてください。 –

+0

こんにちはジョー、今、私は指定された順序ieに基づいてソートする必要があります、 'e'で始まる文字が最初に、次に 'r'、次に 's' ...あなたが私を助けることができます... – sathish

0
ORDER BY (SUBSTR(LOWER(title), 1, 1)='e') 
+0

あなたのソリューションは完全ではない、あなたは最後にASCまたはDESCで結果をソートする必要があります。 –

+0

この要件は問題にはなりません。 「結果の残りの部分」は、ソートされるべきかどうかを意味しない。 – ceejayoz

+0

しかし、文字 'e'で始まるフィールドはソートせずに最初に表示されませんでした。 –