错误代码:1066。非唯一表/别名:'区域',用外键联接3个数据库表

时间:2018-12-17 11:37:13

标签: mysql

我的数据库表

区域[id zone zone_manager_email]

城市[id城市zone_id]

store [id name store_no city_id]

我有这3个表,我试图内部连接它们,但是我的代码无法正常工作。

 SELECT zones.zone, zones.zone_manager_email,store.store_id
 FROM zones,store
 INNER JOIN zones on zones.id = cities.zone_id
 INNER JOIN store ON store.city_id = city.id

1 个答案:

答案 0 :(得分:0)

首先,您从未真正引用过citys表,然后您对执行此操作的不同方法之间的差异感到困惑。

从a,b那里a.col1 = b.col1 与 从a.cool1 = b.col1的内部连接b上获取。

试试这个:)。

SELECT zones.zone, zones.zone_manager_email,store.store_id
FROM zones
INNER JOIN cities ON zones.id = cities.zone_id
INNER JOIN store ON store.city_id = city.id
相关问题