java - 根据一条数据的最高编号对sql表进行排序

标签 java android mysql sql

我有一个名为comments的phpmyadmin表,其中包含字段post_id、用户名、标题、消息、位置、文件名和文件名1。我想对表格进行排序,其中字符串“filename1”数量最多的注释位于顶部,相同“filename1”数量最少的注释位于底部。我应该在表中输入什么sql代码才能实现这一点?或者我应该在 Android 应用程序中添加什么代码来实现此目的,如果需要,我可以使用 Android 代码编辑帖子。

选择post_id用户名标题消息位置文件名文件名1来自评论其中1

最佳答案

如果您想对filename1字段中单词/字符串数量最多的表格进行排序。 例如:-“你好,你好吗?”将位于顶部,“hello”将位于底部。

然后使用此代码:

SELECT post_id, username, title, message, location, filename, filename1 FROM comments ORDER BY (LENGTH(filename1) - LENGTH(REPLACE(filename1, ' ', ''))+1) DESC

关于java - 根据一条数据的最高编号对sql表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24812019/

相关文章:

java - Spring AOP 通用类型

javascript - Android Talkback 未注册 Web 版 onFocus。如何使用 Android Talkback 操作辅助功能焦点?

mysql外键错误

mysql - SQL - 获取日期范围内的最后一行

Java Web 服务自定义返回类型

java - 如何从文本文件返回特定行?

java - Bukkit - 如何从 YML 文件读取并在 if 语句中使用

java - 如何在 android 中使用 Firebase 数据库中的图像填充 ListView ?

android - 启动 Android 默认网络浏览器后处理返回点击

mysql - 如何阻止 Rails 转义 SQL 中特定列的值?