繁体   English   中英

来自2个表的MySQL 2列

[英]MySQL 2 Columns from 2 tables

我们去了实际上我认为应该没问题,但事实并非如此

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

请不要告诉我将其分别放在一个单独的查询中-因为我不想拨打不必要的电话...

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

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

如果您在用户ID上拥有适当的PK,则该用户不应重复,并且实际上限制1仅会影响您对个人资料的选择。 我建议添加到哪里以确保您获得最合适的个人资料。

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

通过正确使用反引号来尝试这种方式:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM