2017-08-09 17 views
0

が含まれている場合、結果を注文する方法を私は夏祭りとレコードのリストの最初に注文した夏祭りを含むタイトルを表示するクエリ結果を表示したいと思います。のMySQL:特定のレコードは、特定の単語

この非常に基本的なSQLクエリは次のような結果得られます。

SELECT title FROM items 


title 
----------------- 
Just a test 
Just another test 
New test 
Testing 
Summer festival 
Summer festivals 

私の目標は、次のように結果を表示することです:

title 
----------------- 
Summer festival 
Summer festivals 
Just a test 
Just another test 
New test 
Testing 
+0

これを見てください:https://stackoverflow.com/questions/18725941/mysql-order-by-best-match –

答えて

0

を注文するには

SELECT title 
FROM items 
ORDER BY CASE WHEN title LIKE '%Summer festival%' THEN 1 ELSE 2 END, title 
0

によって条件付きオーダーしてみてくださいを特定の文字列でこのようなものを使用できます

SELECT title FROM items ORDER BY (CASE WHEN title = 'Summer festival' THEN 1 WHEN title = 'Summer Festivals' THEN 2 ELSE 3 END) 

これは、最初に2つの特定の文字列で順序付けし、その後、残りの結果を表示することによって、必要な出力を得られるはずです。

関連する問題