2010-08-17 152 views
2

我有兩個MySQL表: 集團(gr_id,gr_name,gr_description,PARENT_ID) Group_has_User(USER_ID,GROUP_ID)MySQL的語法錯誤(在SELECT查詢)

我試圖執行查詢:

SELECT group.gr_id, group.gr_name, group.gr_description, group.parent_id 
FROM group, Group_has_User AS gu 
WHERE (group.gr_id = gu.Group_id) AND gu.User_id = 1 

它給出了一個錯誤: 你的SQL語法有錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以便在第1行附近'group,Group_has_User AS guERE(group.gr_id = gu.Group_id)AND gu.User_id = 1'使用正確的語法。

應該如何我寫得對嗎?

回答

2

group是SQL中的關鍵字。嘗試給你的表更明智的名稱,或使用:

SELECT g.gr_id, g.gr_name, g.gr_description, g.parent_id 
    FROM `group` g, Group_has_User AS gu 
    WHERE (g.gr_id = gu.Group_id) AND gu.User_id = 1 
4

組是SQL中的關鍵字。在反引號中附上此類名字

FROM `group`, Group_has_User AS gu 
-2

也許你必須寫'Group',而不是'group'。

+0

在這種情況下,會出現不同的錯誤消息。你不讀書嗎? – 2010-08-17 06:28:43

-1

試試這個。刪除表名稱Group_has_User後的「AS」關鍵字並執行查詢