2017-05-06 93 views
-1

我有一些表格,我試圖執行以下查詢MySQL錯誤1054在WHERE子句

select placename , staff.name , subjectname from places , staff , subject 
where places_place_id = place_id and staff.staff_id = times.staff_staff_id 
and subject.subject_id=times.subject_subject_id and times.time_from=8 and times.time_to=9 

保持它給人的錯誤

錯誤代碼未知列:1054未知列「次.places_place_id'in'子句'

雖然列已經存在,我也試着使用反引號和單引號,但沒有任何作品enter image description here

+0

請問你認爲你的請求中有什麼「時代」(你的FROM中沒有時間)? – 2017-05-06 18:25:58

+2

(1)'FROM'子句中沒有'times'。 (2)更重要的是。您正在使用已經過時數十年的陳舊語法。學習使用正確,明確的'JOIN'語法。 –

+0

請不要「不格式化」這個問題 – 2017-05-06 18:27:28

回答

0

瞭解在使用表格對象時選擇查詢的執行情況。 這裏,object.columnname引用對象表中的特定列。 在FROM子句中的查詢中添加時間表。

因此,您的查詢應該是

select placename , staff.name , subjectname from places , staff , subject,times where places_place_id = place_id and staff.staff_id = times.staff_staff_id and subject.subject_id=times.subject_subject_id and times.time_from=8 and times.time_to=9; 您還錯過了一個分號。

+0

謝謝** bigbounty **它的工作.. –