2017-03-14 64 views
-2

這裏是我的代碼:#1052 - 在列「課程」 where子句是曖昧

SELECT all_university.*, 
     all_colleges.* 
FROM all_university 
INNER JOIN all_colleges ON all_colleges.stateid = all_university.stateid 
WHERE courses LIKE '%BTech%' 

在這裏,我想從all_universityall_colleges其中stateid是常見的兩個表,但是當我運行查詢時,所有數據條件拋出

#1052 - Column 'courses' in where clause is ambiguous. How can I remove this. 

謝謝

+0

是的,兩個表上都有課程。 –

+0

使用別名來區分。 'all_colleges.courses' –

+0

使用通用名稱字段的別名 –

回答

1

你必須在申請名稱時指定表where子句錯誤。 您的查詢會是這樣的。

SELECT all_university . * , all_colleges . * FROM all_university INNER JOIN all_colleges ON all_colleges.stateid = all_university.stateid where all_university.courses like '%BTech%' 

SELECT all_university . * , all_colleges . * FROM all_university INNER JOIN all_colleges ON all_colleges.stateid = all_university.stateid where all_colleges.courses like '%BTech%' 

我不知道哪個表包含courses列。這就是爲什麼兩個查詢

+0

謝謝先生。它的工作 –

+0

它它的工作標誌被接受 –