这是我的原始查询……
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 – This version of MysqL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery’
我想我不能在子查询中使用LIMIT.
所以这是一个多问题但所有相关…
>子查询中有LIMIT的解决方法吗?
>我可以用MysqL选择1/3匹配的行吗?
>我是否需要将其转换为2个查询,或者只选择all并取消设置PHP中不需要的行?