【发布时间】:2018-07-30 20:53:30
【问题描述】:
我在 MYSQL 表中有数据,我必须一次分页 4 行。
为此,我使用下面的命令将 X 从 0 增加 4 直到到达数据的末尾。
该命令适用于 X=0 和 X=4,当我达到 X=8 时,我得到错误 #1038 - out of sort memory,我尝试将其增加到 256K 但结果相同。
有人知道怎么解决吗?我正在使用 PHP
SELECT DISTINCT * FROM ((SELECT DISTINCT * FROM table WHERE (scope=0) AND (id='6')) UNION (SELECT DISTINCT * FROM table WHERE (scope=0) AND (id<=1000))) as total ORDER BY timestamp DESC LIMIT X,4
【问题讨论】:
-
在规范化环境中,
DISTINCT *是矛盾的 -
你认为是 DISTINCT 造成的吗?
-
不一样的
-
你知道为什么我在 X=8 时会出错以及如何解决吗?