php - 按字母顺序对 MYSQL 结果进行升序排序,但不将 'The' 排序为 T?

标签 php mysql

<分区>

我想知道是否有一种快速排序的方法?

假设结果是书名或电影名等,我不希望以“THE”一词开头的此类标题排序为 T,我希望它排序为下一个词......例如“The Hound of the Baskervilles”将排序为“Hound of the Baskervilles, The”,因此将返回为 H 而不是 T。

谢谢。

最佳答案

据我所知,没有一种方法可以做到这一点......但是通过创建一个新列来确保它不以“the”开头并按它排序是非常容易的。 .

SELECT title,TRIM(LEADING 'the ' FROM LOWER(title)) AS title_without_the 
FROM books_and_movies
ORDER BY title_without_the 

关于php - 按字母顺序对 MYSQL 结果进行升序排序,但不将 'The' 排序为 T?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36823390/

相关文章:

javascript - 如何通过一个 ajax 调用执行两个操作 - WordPress

PHP 和 node.js 共享 session 标识

php - MYSQL:如果不存在则插入列

php - Y 轴上的值不会在 morris javascript 中传递

mysql - 一次向多个表添加新字段?

php - 如何创建 `phpmyadmin`数据库

javascript - Firebase Web 推送通知 token 未获取

php - 从 SELECT * FROM $table 中排除一个字段

mysql - 如何在 mysql 表中插入西里尔符号?

mysql - 在 SQL 语句中使用 LIKE 和 equal