MySQL 2个表中的2列

MySQL 2个表中的2列,mysql,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 请不要告诉我将其分别放在一个单独的查询中-因为我不想打不必要的电话…用正确使用反勾号的方式尝试: SELECT anim

好了,事实上我认为应该可以,但事实并非如此

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, 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, 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只会影响你对配置文件的选择。我建议添加到where,以确保您获得最合适的配置文件


此外,如果“动画化”是您的产品,则不要在表格前加上前缀,这是多余的。

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

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只会影响你对配置文件的选择。我建议添加到where,以确保您获得最合适的配置文件


此外,如果“animize”是您的产品,不要在表前加上前缀,这是多余的。

是否愿意分享问题或错误?是否愿意分享问题或错误?@Jeff Watkins提出了关于整个SQL的非常有效的观点,您应该结合他的观察结果。我只是简单地纠正了问题所在,这样你就可以看到你悲伤的真正根源。@Jeff Watkins对整个SQL提出了非常有效的观点,你应该结合他的观察结果。我只是简单地纠正了问题所在,这样你就可以看到你悲伤的真正根源。我喜欢这个,不是真的-因为我对SQL很有经验,但我自己从来没有写过复杂的查询,我考虑过使用join,但在一位朋友的解释中,上面的方法被展示了,我认为不是:)!不幸的是,现在给你“正确答案”已经太晚了,Greg也更快了,但无论如何感谢你花时间:)。@IvanSchrecklich没问题,我很高兴我能帮上忙:)我喜欢这个,不是真的-因为我对SQL很有经验,但我自己从来没有写过复杂的查询,我曾想过使用join,但在一位朋友的解释中,上面的方法被展示出来了,我认为不是:)!不幸的是,现在给你“正确答案”已经太晚了,格雷格也更快了,但无论如何,谢谢你花时间:)。@IvanSchrecklich没问题,我很高兴我能帮上忙:)