我尝试做的是我有一个表来保存用户信息(每个用户一行),我每天运行一个PHP脚本来填写我从用户那里获得的信息。对于一列说A列,如果我找到信息我会填写它,否则我不触摸它所以它仍然是NULL。原因是当信息可能可用时,允许在下次更新时更新它们。
问题是我有太多的行要更新,如果我盲目地选择列A为NULL的所有行,那么结果将不适合内存。如果我一次选择5000,那么在下一个SELECT 5000中我可以获得上次没有更新的相同行,这将是一个无限循环......
有没有人知道如何做到这一点?我没有ID列,所以我不能只说SELECT WHERE ID> X ...是否有解决方案(在MySQL方面或在php方面)而不修改表格?
答案 0 :(得分:4)
您需要使用LIMIT和OFFSET关键字。
SELECT [stuff] LIMIT 5000 OFFSET 5000;
LIMIT表示要返回的行数,OFFSET表示从表中读取的距离。