早上好,我想通过从访问量最大的内容开始排序来创建内容列表。
我有一个名为“post”的表,由这些不同的字段组成:
- 身份证
- 标题
- 观点
因此,我希望从观看次数最多的帖子中显示内容列表。 我这样做了:
$pdo->query('SELECT * FROM post ORDER BY views DESC');
但不幸的是它无法正常工作,我不明白为什么。听起来很随意,有时它会显示在帖子顶部,浏览次数比其他人少,让我们随机地说一切,否则它是正确的。有什么问题吗?
最佳答案
如果您的 View 字段是 varchar
并且您希望将值按数字排序,请使用 MySQL
的 ABS
$pdo->query('SELECT * FROM post ORDER BY ABS(views) DESC');
关于php - 对具有较高值的列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44920374/