我正在尝试创建一个 mysql 查询来选择之前的 5 行和根据当前 ID 的 5 行。这是我尝试使用的查询:
SELECT * FROM posts WHERE PID<='10' ORDER BY PID DESC LIMIT 7
UNION ALL
SELECT * FROM posts WHERE PID>'10' ORDER BY PID ASC LIMIT 6
但由于某种原因,查询无法正常工作。我错过了什么吗?我在论坛帖子中找到了这个解决方案。
最佳答案
试试这个:
(SELECT *
FROM posts
WHERE PID <= '10'
ORDER BY PID DESC LIMIT 7
)
UNION ALL
(SELECT *
FROM posts
WHERE PID > '10'
ORDER BY PID ASC LIMIT 6
)
ORDER BY PID ASC;
关于php - mysql 选择之前 n 行和之后 n 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20443143/