<分区>
我正在使用子选择来获取我需要的行 ID,如下所示:
SELECT
p.id, c.id as category_id
FROM
(SELECT id FROM products p WHERE p.id > 6319055 ORDER BY id LIMIT 1000) prods
LEFT JOIN
products p ON p.id = prods.id
LEFT JOIN
categories c ON (c.id = p.category_id)
WHERE
c.active = 1
ID 6319055 是我最后选择的 ID。我选择数据后保存。
现在我遇到的问题是我在每个循环中选择 1000 行并且在某个时候我选择了 1000 行不符合
WHERE c.active = 1
要求。 Select 不返回任何内容,而且我没有任何行 ID 来继续子选择。
有什么办法可以解决这个问题吗?如何获取子选择的最后一个 ID,即使它不符合 WHERE 子句?