我有一个查询mysql查询子查询循环?
SELECT
count(product) as amount,
product,
sum(price) AS price
FROM `products`
WHERE
brid = 'broker'
AND
cancelled is null
GROUP BY product
WITH ROLLUP
是否可以查询表得到一个经纪人ID,然后为每个代理运行查询,上面写的是1个查询?
几乎像:
SELECT brid FROM membership
THEN
SELECT
count(product) as amount,
product,
sum(price) AS price
FROM `products`
WHERE
brid = membership.brid
AND
cancelled is null
GROUP BY product
WITH ROLLUP
THEN
SELECT NEXT brid
这可能吗?我知道如何在PHP中做到这一点,但我更喜欢1查询可以创建一个数组而不是每个查询吨。
谢谢 亚当。
在PhpMyAdmin中测试并得到---#1221 - 错误地使用了CUBE/ROLLUP和ORDER BY –
你是对的,'WITH ROLLUP'排除了'ORDER BY'的使用并且已经为你排序 - 所以你可以跳过ORDER BY子句。更新。 – PinnyM
谢谢!现在正常工作! –