我想用SUM()和LIMIT做一个子查询。这与以下代码正常工作:MySQL子查询SUM限制
SELECT id,
(
SELECT SUM(number)
FROM (
SELECT number
FROM t2
WHERE u_id = '1'
ORDER BY time ASC
LIMIT 30
) AS temp
) AS test
FROM t1
但我想这样做,当然动态和当前行ID。 我改变了查询到以下几点:
SELECT id,
(
SELECT SUM(number)
FROM (
SELECT number
FROM t2
WHERE u_id = p.id
ORDER BY time ASC
LIMIT 30
) AS temp
) AS test
FROM t1 p
这将提供以下错误:
Unknown column 'p.id' in 'where clause'
任何想法如何使它工作?
请提供样本数据和预期输出。 – Uriil