2012-08-06 139 views
0

這裏有什麼問題?返回LEFT JOIN上的語法錯誤

SELECT u.id 
FROM user u 
LEFT JOIN group g ON g.id=u.group_id 

以下錯誤

#1064 - 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 g ON g.id=u.group_id LIMIT 0, 30' at line 3 

回答

3

GROUP在SQL標準的保留字,由於GROUP BY子句。即使堆棧溢出,藍色高亮顯示;)

如果你想使用group作爲標識符,必須引用這樣的:

`group` 

您也可以將表重命名爲更有意義的,像UserGroup 。這也將解決您的問題。

1

「group」是MySQL的保留關鍵字。

可避免這個錯誤與一個查詢:

SELECT u.id 
FROM user u 
LEFT JOIN `group` g ON g.id=u.group_id 

我們建議避免使用「組」作爲表名。

1

「組」是SQL的關鍵字。你可以試試這個:

SELECT u.id 
FROM 'user' u 
LEFT JOIN 'group' g ON u.group_id = g.id