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'
答案 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个表格:/Library
,Staff
和Staff
(Room
上的自我加入)。如果这确实是你的意图,那么你需要通过别名来区分两个Staff
表,如下所示:
Staff
(您还希望明确选择(SELECT s1.name
FROM Staff s1
JOIN Staff s2 ON s1.StaffID = s2.StaffId
...
)以说明该名称来自哪个表。
但它看起来并不像你的意图。我猜你试图加入三个表s1.name
,Staff
和Room
,这些都是这样的:
Module