这是我的原始查询...
SELECT `id`
FROM `properties`
LIMIT 10, 20
LIMIT
条件是分页。
现在,我必须像以前一样获取所有内容,但我只需要获取存在条件的行的三分之一。
我想出了这个,只是LIMIT 30
在我弄清楚该怎么做之前投入(匹配的总行数/ 3)* 2。
SELECT `id`
FROM `properties`
WHERE `id` NOT IN (SELECT `id`
FROM `properties`
WHERE `vendor` = "abc"
ORDER BY RAND()
LIMIT 30)
LIMIT 10, 20
MySQL说...
1235 - 这个版本的 MySQL 还不支持 'LIMIT & IN/ALL/ANY/SOME 子查询'
我想我不能LIMIT
在子查询中使用。
所以这是一个多问题,但都是相关的......
LIMIT
在子查询中有解决方法吗?- 我可以用 MySQL 选择 1/3 的匹配行吗?
- 我需要把它变成 2 个查询,还是只选择所有并取消设置 PHP 中不需要的行?