如果执行数据超过特定范围的查询,则不会执行

时间:2019-01-28 10:41:42

标签: php mysql

我正在向ajax页面发送少量值,并被该参数过滤。 对于一个参数,如果数据结果大于1500(假设),则不会给我任何结果。 当我在phpmyadmin中手动执行时执行相同的查询,并执行.1010秒 大于1500的结果只是不来而已。

当我给定范围1000之类的范围时,则有1000个数据即将到来。但是结果集中有2000个数据将如何显示

SELECT mud.* 
FROM corporate_user_mapping cum 
LEFT OUTER JOIN master_user_details mud on mud.id=cum.r_user_id
LEFT OUTER JOIN doctype pincode ON pincode.id=mud.pincode 
LEFT OUTER JOIN doctype area ON area.id=pincode.parent_id 
LEFT OUTER JOIN doctype city ON city.id=area.parent_id
LEFT OUTER JOIN doctype state ON state.id=city.parent_id 
LEFT OUTER JOIN doctype country ON country.id=state.parent_id 
WHERE cum.location='$sessionlocation_id' AND cum.isactive='1' and emp_type='2' 
GROUP BY mud.id 
ORDER BY mud.first_name 

1 个答案:

答案 0 :(得分:0)

您可以对连续查询使用偏移量,因此获取1000行,下一轮从1001开始,然后获取下1000行。

... LIMIT 1000 OFFSET 1000... ;