我需要创建一个Complex JOIN查询,该查询使用3个表显示匹配预定义的Order Form。表单显示来自2个表的某些数据和来自第3个表的所有数据。在任何情况下,在我尝试失败时,我认为通过创建一个结合了我需要的数据的表视图,可以做同样的事情。无论我尝试什么,我都会使用phpMyAdmin获得语法错误。
我尝试的最新代码是以下unknonw语法错误。
CREATE VIEW SAlES_ORDER
FROM customer_info, item_info, order_info
WHERE customer_info.CustomerID=1
AND order_info.OrderID=1
我需要来自客户1和订单ID 1的信息与Item表中的所有数据信息一起加入。我不知道如何创建或查看它,这就是我尝试CREATE VIEW路线的原因。我觉得我在这里缺少一些简单的东西,这是我提交这个项目的最后一步。
答案 0 :(得分:1)
您错过了语法的某些部分。试试这个:
CREATE VIEW SAlES_ORDER AS
SELECT *
FROM customer_info, item_info, order_info
WHERE customer_info.CustomerID=1
AND order_info.OrderID=1
但除非你真的想要交叉连接,否则你可能希望与条件正确连接:
CREATE VIEW SAlES_ORDER AS
SELECT *
FROM customer_info
JOIN order_info ON order_info.CustomerID = customer_info.CustomerID
JOIN item_info ON item_info.OrderID = order_info.OrderID
关闭WHERE子句,但在使用它时指定它。