2014-08-30 108 views
1

我下面的查询shoqing一个非常奇怪的错误:内连接问题mysql的

说法是正确的

SELECT 
users.age, 
users.firstname, 
users.lastname, 
users.`gender`, 
users.username, 
users.`password`, 
users.id_user_type, 
gender.id 
FROM 
user_types 
INNER JOIN users ON `gender`.id = users.gender 

性别也有ID,性别为两列

错误我是另一个表越来越

[SQL]SELECT 
users.age, 
users.firstname, 
users.lastname, 
users.`gender`, 
users.username, 
users.`password`, 
users.id_user_type, 
gender.id 
FROM 
user_types 
INNER JOIN users ON `gender`.id = users.gender 

[Err] 1054 - Unknown column 'gender.id' in 'on clause' 

回答

0

您没有使用gender表中的查询但是usersuser_types。无论哪种变化表user_types性别或使用正确的表的别名

SELECT 
    users.age, 
    users.firstname, 
    users.lastname, 
    users.gender, 
    users.username, 
    users.password, 
    users.id_user_type, 
    gender.id 
FROM gender --use gender here 
INNER JOIN users 
ON gender.id = users.gender 

至于侧面说明genderpassword所以他们不需要与反引号进行转义也没有保留关键字。我建议避免在不需要的地方使用反引号。

0

您是不是从表中选择性别或加入?您需要将表格常规作为这个之前的连接或从表格中的连接。否则,它如何知道从哪里获得性别数据?

Liam