2012-04-03 69 views
0

只是我打印兩個表中的數據,所以我使用內部連接innerJoin查詢顯示錯誤

SELECT sd.GameName 
FROM LottoryTickets AS sd 
    JOIN group AS p 
    ON sd.Group = p.groupname 
WHERE p.groupname = 11 

現在我得到#106 4 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group AS p ON sd.Group = p.groupname WHERE p.groupname = 11 LIMIT 0, 30' at line 3

這種反應,請指導我

感謝提前。

+0

組是一個關鍵的詞,所以你不能用它作爲表名或字段名 – 2012-04-03 11:27:53

回答

3

group是MySQL中的關鍵字,如果你想通過名字來稱呼一個表,你必須圍繞與反引號的名稱;

SELECT sd.GameName 
FROM LottoryTickets AS sd 
    JOIN `group` AS p 
    ON sd.Group = p.groupname 
WHERE p.groupname = 11 
6

使用:

`group` //as group is a predefined keyword 
0

GROUP是ansi sql保留字。 eaven提交的代碼很明顯(組爲藍色)。

TRY

SELECT sd.GameName 
FROM LottoryTickets AS sd 
    JOIN `group` AS p 
    ON sd.Group = p.groupname 
WHERE p.groupname = 11