2017-02-24 4 views
0

は、私が選択したレコードを作ることができるアルファの最後のレコードを作るには、ソートされたクエリの先頭に表示されます。のMySQL:ソート

$sql = "SELECT meetID, meetingTitle 
FROM meetings 
ORDER BY meetingTitle = 'Other Meetings' DESC, meetingTitle DESC"; 

力「その他のミーティングは」アルファベット配列出力の先頭にすべき。私はそれが底にあることを望む。 array_reverseを使用して出力配列の最後に配置することができますが、MySQLクエリを使用して直接アプローチを探しています。それは可能ですか?

+0

参照FIELD()... – Strawberry

答えて

2

変更ASCDESCに:

$sql = "SELECT meetID, meetingTitle 
     FROM meetings 
     ORDER BY meetingTitle = 'Other Meetings' ASC, meetingTitle DESC"; 

meetingTitle = 'Other Meetings'の値がOther Meetingsおよび他の値について0ため1です。したがって、他の値を最初に使用したい場合は、01よりも先にして、それを昇順にします。

1
SELECT meetID, meetingTitle FROM meetings 
    ORDER BY 
    CASE WHEN meetingTitle = 'Other Meetings' THEN 2 ELSE 1 END, meetingTitle DESC