作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个查询是为了检索一些消息,它会返回所有消息:
$q = "
SELECT *
FROM pms
WHERE
(
(id_to = $id and id_from = ".sesion().")
OR
(id_from = $id and id_to = ".sesion().")
)
AND (id > $from)
ORDER by fecha ASC";
问题是我想获取最后 50 个元素,但我认为使用 DESC 排序是唯一可行的..
我该怎么做?
我是否需要先计算行数,然后才能使用 LIMIT $many-$ipp,$many
?还是有办法颠倒结果顺序?
最佳答案
只需将您的查询设为子查询即可:
SELECT * FROM
(
SELECT *
FROM pms
WHERE
(
(id_to = $id AND id_from = ".sesion().")
OR (id_from = $id and id_to = ".sesion().")
)
AND id > $from
ORDER BY fecha DESC
LIMIT 50
) q1
ORDER BY fecha ASC
关于mysql - 使用 LIMIT 和 ORDER BY col ASC 获取最后 X 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12465180/
我是一名优秀的程序员,十分优秀!