【发布时间】:2020-02-08 10:05:58
【问题描述】:
我需要修改 MySQL 代码以传递此错误并获得相同的结果。
我使用 localhost 和 Xampp ..
- Apache/2.4.29 (Win32) OpenSSL/1.1.0g PHP/7.2.1
- 服务器类型:MariaDB
- 服务器版本:10.1.30-MariaDB - mariadb.org 二进制分发版
- 数据库客户端版本:libmysql - mysqlnd 5.0.12-dev - 20150407
- PhpMyAdmin 版本信息:4.7.4,最新稳定版本:4.9.1
CREATE VIEW product_variation_stock_view AS
SELECT
product_variations.product_id AS product_id,
product_variations.id AS product_variation_id,
COALESCE(SUM(stocks.quantity) - COALESCE(SUM(product_variation_order.quantity), 0), 0) AS stock,
CASE WHEN COALESCE(SUM(stocks.quantity) - COALESCE(SUM(product_variation_order.quantity), 0), 0) > 0
THEN true
ELSE false
END in_stock
FROM product_variations
LEFT JOIN(
SELECT stocks.product_variation_id AS id,
SUM(stocks.quantity) AS quantity
FROM stocks
GROUP BY stocks.product_variation_id
) AS stocks USING (id)
LEFT JOIN (
SELECT
product_variation_order.product_variation_id AS id,
SUM(product_variation_order.quantity) AS quantity
FROM product_variation_order
GROUP BY product_variation_order.product_variation_id
) AS product_variation_order USING (id)
GROUP BY product_variations.id
MySQL 说:
#1349 - View 的 SELECT 在 FROM 子句中包含子查询
【问题讨论】:
-
你用的是哪个mysql版本的workbench,mysql 8没问题
-
我使用 localhost 和 xampp .. Apache/2.4.29 (Win32) OpenSSL/1.1.0g PHP/7.2.1 |数据库客户端版本:libmysql - mysqlnd 5.0.12-dev - 20150407 | phpmyadmin 版本信息:4.7.4,最新稳定版本:4.9.1
-
请在 phpmyadmin 中使用 select @@version
-
10.1.30-MariaDB @nbk
-
@nbk 对吗?