php – 在MySQL的子查询中是否有使用LIMIT的解决方法?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 在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说……

我想我不能在子查询中使用LIMIT.

所以这是一个多问题但所有相关…

>子查询中有LIMIT的解决方法吗?
>我可以用MysqL选择1/3匹配的行吗?
>我是否需要将其转换为2个查询,或者只选择all并取消设置PHP中不需要的行?

如果您的MysqL版本不支持,那么您有2个选项:

>升级.总是很有趣,通常最好是最新版本.>使用PHP打破你的子查询.抓取id,然后将结果格式化为逗号分隔的字符串.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 在MySQL的子查询中是否有使用LIMIT的解决方法?全部内容,希望文章能够帮你解决php – 在MySQL的子查询中是否有使用LIMIT的解决方法?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。