php - Mysql ASC 函数 ORDER only first ID's

标签 php mysql sql-order-by

我有这一行:

$query = mysql_query("SELECT * FROM livechat WHERE type='public' ORDER BY id ASC LIMIT 15") ;

这是用于聊天的,但是 ASC 只接受第一个 ID 评论,所以它只显示 15 个旧评论(id1、id2 等等)。如果我使用 DESC 而不是 ASC,它会显示新评论,但以一种糟糕的方式 - 最新的在顶部,因为这是聊天,最新的评论必须在底部。

最佳答案

尝试创建一个包含最后 15 个结果的临时表,然后从该表中排序。

select * from (
    select * from livechat where type='public' order by id desc limit 15
) tmp order by tmp.id asc

关于php - Mysql ASC 函数 ORDER only first ID's,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39111217/

相关文章:

mysql - 如何在 SELECT 查询中按两个 SUM/COUNT 的比率进行 ORDER?

mysql - 我们如何在 MySQL 5.5 中快速执行此查询(group by + order by 具有 2 个左连接的多列)?

php - 在 WordPress 中添加管理菜单分隔符

javascript - 从javascript中具有相同类的文本字段中检索值

php 到 mysql 更新帖子不起作用

php - 对于每个类别行产品

sql - 获取有关 postgresql 中外部排序的一些详细信息

php - 从 PHP MySQL 列中的所有行读取数据

php - 使用带计数的选择子查询进行mysql查询时出错

php - 使用PHP备份MySQL数据