php - 对具有较高值的​​列表进行排序

标签 php mysql

早上好,我想通过从访问量最大的内容开始排序来创建内容列表。

我有一个名为“post”的表,由这些不同的字段组成:

  • 身份证
  • 标题
  • 观点

因此,我希望从观看次数最多的帖子中显示内容列表。 我这样做了:

$pdo->query('SELECT * FROM post ORDER BY views DESC');

但不幸的是它无法正常工作,我不明白为什么。听起来很随意,有时它会显示在帖子顶部,浏览次数比其他人少,让我们随机地说一切,否则它是正确的。有什么问题吗?

最佳答案

如果您的 View 字段是 varchar 并且您希望将值按数字排序,请使用 MySQLABS

$pdo->query('SELECT * FROM post ORDER BY ABS(views) DESC');

关于php - 对具有较高值的​​列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44920374/

相关文章:

javascript - 在新页面中动态生成 HTML(服务器端)

php - 如何修复 CakePHP 中的 "Error: The view for SrcController::view() was not found."?

mysql - 提供数据分析的数据库策略

mysql - 获取每组金额 >= 90% 的前 n 条记录

java - 我需要有关使用 JDBC 的 INSERT 语句的帮助

php - 将 PHP 字符串变量添加到包含引号的文本框值

php - 循环查询和查找表。 MySQL 和 PHP

php - 如何正确创建 PDO 准备的 SQL 语句以使用数组进行 UPDATE

c# - 通过Mysql数据库验证用户身份

php - 如何计算数组中的运行总计。 PHP