PHP从mysql逆序

标签 php

我有这段代码:

return $this->db->query("SELECT * FROM `messages` where `toid`='$userid' and `fromid`='$userConvensation' or `fromid`='$userid' and `toid`='$userConvensation' order by `id` DESC LIMIT 10");

它需要 10 条最新消息。

但我需要 10 条最新消息,而且顺序相反。我该怎么做?

输出代码:

foreach($messages->result() as $thisMessage) {
//dostuff
}

最佳答案

子查询怎么样:

SELECT * FROM `messages` WHERE id IN (
  SELECT `id` FROM `messages` where `toid`='$userid' and
  `fromid`='$userConvensation' or `fromid`='$userid' and
  `toid`='$userConvensation' order by `id` DESC LIMIT 10
)
ORDER BY `id` ASC

关于PHP从mysql逆序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32834375/

相关文章:

php - 它是依赖注入(inject)吗?这是一种不好的做法吗?

php - 更改 mysql 中的所有列 - 可拖动框

php - 使用 php 获取用户 ip 地址的最可靠方法?

javascript - 从随机网站上登录的用户获取数据

php - 您的 SQL 语法中有一个我似乎无法解决的错误

php - POST 的大小限制

php - symfony simple-phpunit 错误 'You have requested a non-existent service "test.client"' 仅在部署脚本中

php - 如果重复键,我如何确定哪个主键(多)触发了它

php - 我应该如何在 PHP 中创建一次性计划任务?克朗?

php - 使用 PHP mysql_connect 函数时绑定(bind)到特定的 ip 地址