【发布时间】:2014-11-11 13:42:55
【问题描述】:
我正在尝试对表名中包含房屋的所有表中的 picks 列求和。
SELECT SUM(Picks) AS A
FROM (SELECT TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_NAME LIKE '%house' AND
table_schema='myschema'
) AS T
此 SQL 语句导致消息
“字段列表”中的未知列“选择”
如果我只查询:
SELECT TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_NAME LIKE '%house' AND
table_schema='myschema'
它返回预期的表列表。我已经验证每个返回的表都有一个计数列,并且所有的数据类型都相同VARCHAR(45)。
我错过了什么?
【问题讨论】:
-
count是mysql保留字
-
谢谢凯,但它也发生在其他不是保留字的查询上。
-
如果我选择 SUM(Picks) AS A FROM GoHouse,它会返回总和。 GoHouse 是查询表名返回的表之一。
-
我希望您在字段名称上可能会出错。它可能会“挑选”而不是“挑选”
标签: mysql