我有三个表:Orders、Items 和 Items_Orders。 Items_Orders 表实现的 Items 和 Orders 之间存在多对多关系。我正在尝试执行一个查询,该查询对所有三个表进行自然连接(以查看每个订单中有哪些项目)。
这是我当前拥有的 SQL 代码:
SELECT * FROM Orders
WHERE customer= 'username' NATURAL JOIN Items_Orders NATURAL JOIN Items
但是,我遇到了一个非常难以描述的错误:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'NATURAL JOIN Items_Orders NATURAL JOIN Items'
关于我在这里做错了什么有什么想法吗?
最佳答案
不应该是这样吗?
SELECT * FROM Orders NATURAL JOIN Items_Orders NATURAL JOIN Items
WHERE customer= 'username'
关于mysql - SQL 查询中的多个自然连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23985250/