最好、最简单的方法是什么?我目前的查询是:
SELECT *
FROM chat
WHERE (userID = $session AND toID = $friendID)
OR (userID = $friendID AND toID = $session)
ORDER BY id
LIMIT 10
不过这显示前 10 行,而不是后 10 行。
编辑:我想要最后 10 行(是的,DESC 这样做)但是我希望它们按升序返回。
最佳答案
要反转顺序(因此得到最后 10 个而不是前 10 个),请使用 DESC
而不是 ASC
编辑
根据您的评论:
SELECT * FROM (
SELECT *
FROM chat
WHERE (userID = $session AND toID = $friendID)
OR (userID = $friendID AND toID = $session)
ORDER BY id DESC
LIMIT 10
) AS `table` ORDER by id ASC
关于php - MYSQL 从表中选择,获取表中最新/最后 10 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9424327/