【发布时间】:2014-04-12 21:41:31
【问题描述】:
为什么这不起作用:
SELECT *
FROM `group` AS G,
(SELECT sum(`count`)
FROM `counter`
WHERE `id` IN (G.`ids`)) t
WHERE G.id = '1'
LIMIT 1;
我在将 group.ids 值传递给子查询 IN 子句时遇到问题。
group.ids 字段的值为:
70,194,458,459,570,470
这可能吗?
我收到此错误:
“where 子句”中的未知列“G.ids”
【问题讨论】:
-
group.ids在每一行中是否有逗号分隔的数值? -
是的,值是 70,194,458,459,570,470
-
您只需要柜台上的
sum(count)吗? -
pronox,我还需要
group字段以及sum(count)作为额外字段。 -
没有 Alma,
group同时拥有id和ids字段。
标签: mysql