这是我原来的查询......是否有在MySQL的子查询中使用LIMIT的解决方法?
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中不需要的行?
是弹簧想到一个明显的一点是,*随机的结果*和*分页*真的不一起去... – deceze 2010-10-21 04:08:39
@deceze是的,我想到,当在PHP中做它。所以我只拿到了前三分之一。 – alex 2010-10-21 04:25:37