gpt4 book ai didi

mysql - 使用 LIMIT 和 ORDER BY col ASC 获取最后 X 行

转载 作者:行者123 更新时间:2023-11-29 06:56:26 25 4
gpt4 key购买 nike

这个查询是为了检索一些消息,它会返回所有消息:

$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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com