php - MySQL - 按字母顺序排序,不包括 "The"

标签 php mysql sql

<分区>

我正在寻找一种方法来查询我的数据库并将结果按字母顺序排列,但如果条目以“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/

相关文章:

mysql - 如何在mysql中查看时间比较

php - 如何更新mysql中的表单选择2行值

php - 一次 HTTP 请求中的链接单击和按钮单击

mysql - SQL 缺少记录问题

php - 当我安装 "Smarty"php 时,您需要锁定文件夹 templates 和 templates_r 以供公共(public)访问吗?

MySQL顺序排名列

mysql - 如何在 MySQL 中使用单个选择查询更新多个列?

sql - PostgreSQL 中的产品聚合

php - HTML 中的粘性页脚,不会出现在页面底部

php - 使用 PHP 在服务器上编译 C 代码