【发布时间】:2015-09-28 14:01:46
【问题描述】:
我有一个 MySQL 查询来生成一个显示两列的视图,这两列是子查询,但由于某种原因我得到了错误。
SELECT
(SUM(cards_required) FROM `orders` WHERE statuses = 1) As Count,
(SUM(cards_required) FROM `orders` WHERE statuses = 2) As Count
FROM `orders` WHERE user_id = 1
错误信息
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用 near 'FROM orders WHERE statuses = 1) As Count, (SUM(cards_required) 来自第 3 行的订单
【问题讨论】:
-
没有看到任何错误信息
-
这就是我的想法@amdixon
-
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 'FROM
ordersWHERE statuses = 1) As Count, (SUM(cards_required) FROMorders' 附近使用正确的语法 -
好吧,你有多个 where 子句和 from 子句 - 为什么?