Извините, что мне тоже нужно это сделать. Но похоже, что мне не повезло сегодня. Я объединил все свои результаты в «Unioned», и теперь я пытаюсь подтолкнуть это к просмотру. Это тоже должно быть просто, но я не могу сменить различные компоненты, чтобы заставить его работать. Это код, который я пытаюсь использовать:Создание представления из запроса объединения
CREATE VIEW v AS
SELECT *
FROM
(
(SELECT maker, model, price FROM product NATURAL JOIN laptop)
UNION
(SELECT maker, model, price FROM product NATURAL JOIN pc)
UNION
(SELECT maker, model, price FROM product NATURAL JOIN printer)
) `Unioned`
Ошибка: #1349 - View's SELECT contains a subquery in the FROM clause
Я пытался герметизировать различные компоненты в круглые скобки. Или создайте новый оператор только для создания представления. Этот вопрос должен быть довольно простым, но я просто не вижу его.
Еще раз спасибо за помощь!
Где 'ON ...' состояние после '' РЕГИСТРИРУЙТЕСЬ laptop' РЕГИСТРИРУЙТЕСЬ pc' 'РЕГИСТРИРУЙТЕСЬ printer'? – cctan
Нет ON ... Это естественное соединение. – jakebird451
@cctan Не нужно использовать NATURAL JOIN. NATURAL JOIN присоединяется к столбцам с одинаковым именем в двух таблицах. –