# 1349 - SELECT представления View содержит подзапрос в предложении FROM - PullRequest
0 голосов
/ 11 октября 2019

Мне нужно изменить код 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 - SELECT представления View содержит подзапрос в предложении FROM

1 Ответ

0 голосов
/ 12 октября 2019

обновление до mysql-8 и моя проблема решена.


Чтобы обновить MySql, включенный в XAMPP (я сделал это в системе Windows):

  1. Переименуйте каталог Mysql на другое имя.
  2. Загрузите MSI-файл по ссылке MariaDB https://downloads.mariadb.org/.
  3. Запустите .msi. Измените каталог установки на папку Mysql в XAMPP.
  4. После завершения скопируйте старый my.ini из исходного каталога mysql / bin в новый каталог mysql / bin.
  5. Вы должны бытьвозможность запуска Mysql с панели управления XAMPP.

Я нашел решение здесь http://www.mynotebucket.com/update-mysql-under-xmpp/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...