首页 > 解决方案 > 不是唯一的表/别名 - MySQL Join 错误

问题描述

这是来自罗斯文数据库:

select `order details`.ProductID,
`Order details`.`UnitPrice`,
`Orders`.`orderdate`,
`Orders`.`RequiredDate`
from `order details`
inner join
`order details` on `order details`.`OrderID` = `order details`.`OrderID`

我的错误是:#1066 - 不是唯一的表/别名:'订单详情'

我需要在哪里添加别名?是不是因为加入后有两个订单明细?

标签: mysqljoinalias

解决方案


您正在加入同一张桌子:"order details"改为"order details""orders"

无论如何,我更喜欢并且我建议每次都使用没有空格的别名和表名。但对我来说是一种模式,只是一个建议:D


推荐阅读