我向 ajax 页面发送一些值并通过该参数进行过滤。 对于一个参数,如果数据结果大于 1500(假设),它不会给我任何结果。否则它会给出。 当我在 phpmyadmin 中手动执行相同的查询时,它的执行时间为 0.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
最佳答案
您可以对顺序查询使用偏移量,因此获取 1000 行,下一轮从 1001 开始并获取接下来的 1000 行。
... LIMIT 1000 OFFSET 1000... ;
关于php - 如果执行数据超过一定范围查询不会被执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54400174/