php - MySQL - 按字符数排序

标签 php sql mysql select

我有最简单的SQL

SELECT * FROM words

它有 13000 个单词 (varchar)。我需要在我的输出中首先获得最长的单词。我想这可能与 WHERE 命令有关?

备选

如果它不能那样工作,是否有一种聪明的方法来对我的输出数组进行排序,以便它首先按最长的单词排序(在“单词”列中)。看起来像这样(在输出循环中)?

$output_array[$row['word']] = $row['another_word'];

最佳答案

按单词的长度排序应该可以:

SELECT *
FROM words
ORDER BY LENGTH(word) DESC

关于php - MySQL - 按字符数排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2343549/

相关文章:

mysql - 如何在sql中使用password()?

php - 最佳实践 : handle class error

php - 尝试通过提交按钮更新列值

sql - 我想获取 SQL Server 中 @ 之前和任何其他特殊字符或空格之后的字符串

SQL不等于或为null

php/sql : don't echo show data correctly

mysql - 如何按同时具有选择和计数的字段进行分组

php - 随机选择任何 mysql 值的最有效方法,给定多个值来匹配它

PHP,将数据转换成Unix时间戳格式

php - 以 API 为中心的 Web 应用程序文件上传