mysql - SQL 查询中的多个自然连接?

标签 mysql sql mariadb

我有三个表: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/

相关文章:

php - 通过 PHP 在数据库中上传照片时遇到困难

sql - 如何单独删除postgresql数据库中的特定列值?

php - 您的SQL语法有误-PHP MYSQL

php - Dockerfile 设置为使用 php 和 mysql 启动 wordpress 容器,改为启动 mariadb

php - 在根据 sql 结果构建的 php 中插入 URL 链接

mysql - 如何在 cloudflare 中使用页面规则阻止 url?

mysql - 使用嵌套表清理 SQL 查询

SQL:查找表中缺失的 ID

sql - 如何像在 ActiveRecord 中一样在 Sequel 中链接连接

php - 建立与CakePHP数据库的连接时出错