MySQL:如果某些记录包含特定单词

时间:2017-08-09 09:08:11

标签: mysql sql

我想显示一个查询结果,其中显示的标题包含夏季节夏季节日首先在记录列表中排序。

这个非常基本的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

2 个答案:

答案 0 :(得分:0)

通过

尝试条件订单
SELECT title 
FROM items
ORDER BY CASE WHEN title LIKE '%Summer festival%' THEN 1 ELSE 2 END, title

答案 1 :(得分:0)

要按特定字符串排序,您可以使用类似

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

这应该通过先输入两个特定的字符串然后显示其余的结果来为您提供所需的输出。