我相信我是一个相当简单的问题,我无法在 Stack 或 Google 土地上找到它。我有一个相当基本的选择语句,如下所示:
SELECT
itemid,
itemdiscription,
SUM(quantity)
FROM mytable
GROUP BY itemid, itemdescription
ORDER BY itemid
LIMIT 250
OFFSET 0;
基本上,这是从超过 100k + 记录左右的表中提取的,或者更少,它是一个临时表。所以我想弄清楚的是提供可靠数据的 SUM 函数,因为相似的项目 id 之间可能有 30k 条记录。我最初的想法是这会执行查询,然后只返回前 250 个结果,但后来我想可能不是,所以我想我会要求社区确认这是如何工作的。
我使用 LIMIT/OFFSET 的主要原因是因为我正在从 PHP 执行查询,并且这些值是为性能而迭代的变量,所以我不处理使用大量内存的数组。
谢谢!