Получение ошибки при создании вида из 3 таблиц - PullRequest
0 голосов
/ 12 июня 2019

Мне нужно создать представление в MySQL, это код:

CREATE VIEW dashboard_sales AS (
    SELECT o.order_id,o.order_date,o.order_status,op.op_status,oi.oi_qty 
    FROM
        order o
    LEFT JOIN
        order_items oi
    ON
        o.order_id = oi.order_id
    LEFT JOIN
        order_payment op
    ON 
        o.order_id = op.order_id
    GROUP BY o.order_id
);

, но когда я выполняю в phpmyadmin, я получаю ошибку:

1064 - Выесть ошибка в вашем синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса, который можно использовать рядом с 'order o LEFT JOIN order_items oi ON o.order_id = oi.'в строке 4

Как решить эту проблему?

Ответы [ 2 ]

1 голос
/ 12 июня 2019

Вам нужен обратный удар для order

CREATE VIEW dashboard_sales AS (
    SELECT o.order_id,o.order_date,o.order_status,op.op_status,oi.oi_qty 
    FROM `order` o LEFT JOIN order_items oi
    ON o.order_id = oi.order_id
    LEFT JOIN order_payment op
    ON o.order_id = op.order_id
);
0 голосов
/ 12 июня 2019

Когда вы используете ключевые слова для названия таблиц, вы должны поместить таблицу в скобки.

CREATE VIEW dashboard_sales AS (
SELECT o.order_id,o.order_date,o.order_status,op.op_status,oi.oi_qty 
FROM
    [order] o
LEFT JOIN
    order_items oi
ON
    o.order_id = oi.order_id
LEFT JOIN
    order_payment op
ON 
    o.order_id = op.order_id
GROUP BY o.order_id

);

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