<分区>
我正在寻找一种方法来查询我的数据库并将结果按字母顺序排列,但如果条目以“The”开头,则跳过它,而是沿着下一个单词的第一个字母按字母顺序排列。
是否可以使用 SQL 查询来执行此操作,或者我是否需要使用一些 PHP 来过滤以“The”开头的条目,然后重新组合它们?
我已经搜索过这个问题的解决方案,但是当搜索的主要关键字是文字“THE”时,很难找到结果。任何帮助将不胜感激!
<分区>
我正在寻找一种方法来查询我的数据库并将结果按字母顺序排列,但如果条目以“The”开头,则跳过它,而是沿着下一个单词的第一个字母按字母顺序排列。
是否可以使用 SQL 查询来执行此操作,或者我是否需要使用一些 PHP 来过滤以“The”开头的条目,然后重新组合它们?
我已经搜索过这个问题的解决方案,但是当搜索的主要关键字是文字“THE”时,很难找到结果。任何帮助将不胜感激!
最佳答案
您可以使用 SQL 查询来执行此操作,方法是在 order by
中使用条件语句:
order by (case when keyword like 'The %' then substr(keyword, 5, 100)
else keyword
end)
关于php - MySQL - 按字母顺序排序,不包括 "The",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20059173/