来自2个表的MySQL 2列

时间:2012-06-10 22:25:49

标签: mysql

实际上我们认为它应该没问题,但它不是

SELECT animize_users.username, animize_profile.avatar 
FROM animize_users, animize_profile 
WHERE `animize_profile.userid` = 1 AND `animize_users.id` = 1 
LIMIT 0 , 1

请不要告诉我把它分别放在一个单独的查询中 - 因为我不想做不必要的电话......

2 个答案:

答案 0 :(得分:3)

如果不需要,则完全删除引号,即

SELECT animize_users.username, animize_profile.avatar FROM animize_users au join animize_profile ap on ap.userid = au.id WHERE au.id = 1

如果你有一个适当的PK用户ID,用户不应该重复,真正限制1只会影响您选择的个人资料。我建议添加到哪里以确保您获得最合适的个人资料。

另外,如果“animize”是您的产品,请不要在表格前加上它,这是多余的。

答案 1 :(得分:2)

使用正确使用的反引号以这种方式尝试:

SELECT animize_users.username, animize_profile.avatar 
FROM animize_users, animize_profile 
WHERE `animize_profile`.`userid` = 1 AND `animize_users`.`id` = 1 
LIMIT 0 , 1