XAMPP上的Getteing错误消息

时间:2016-12-10 00:44:37

标签: mysql sql

SELECT name 
FROM Staff 
join Staff on Room.StaffNumber=Staff.StaffID
join Room on Room.ModuleID =Module.Modulecode 
where Module.Moduletitle='Website Production';

我使用查询返回信息但收到错误消息

Not unique table/alias: 'Staff' 

2 个答案:

答案 0 :(得分:0)

在from子句中我们有Module吗?

public void showCheckBoxes(){ mplaylistCursorAdapter.isAllItemVisible=true; mplaylistCursorAdapter.notifyDatasetChanged(); }

这不应该是:

SELECT name 
FROM Staff 
join Staff on Room.StaffNumber=Staff.StaffID
join Room on Room.ModuleID =Module.Modulecode 
where Module.Moduletitle='Website Production';

答案 1 :(得分:0)

您正在加入3个表格:/LibraryStaffStaffRoom上的自我加入)。如果这确实是你的意图,那么你需要通过别名来区分两个Staff表,如下所示:

Staff

(您还希望明确选择(SELECT s1.name FROM Staff s1 JOIN Staff s2 ON s1.StaffID = s2.StaffId ... )以说明该名称来自哪个表。

但它看起来并不像你的意图。我猜你试图加入三个表s1.nameStaffRoom,这些都是这样的:

Module