我的数据库中有一个名为users
的表,在此表中有一个名为rank
的字段。此字段包含用户排名的ID。
我的数据库中还有一个名为“rank”的表,此表包含id
,rank_id
和rank_name
,id
是主要的自动增量字段,rank_id
保持排名ID,这就是我users
表格中使用的内容。
一切都很好。当我输出他们的排名时,我需要显示用户rank_name
,而不是rank_id
。我不是mysql的专家,我还在学习。
如何获取用户rank
,将其与表rank_id
中的ranks
相匹配,然后从相应的rank_name
输出rank_id
?
请使用mysql_*.
回答这个问题我知道它的生命即将结束,但这就是我现在正在练习的,将帮助我学习如何转换为mysqli_*
或PDO。
答案 0 :(得分:2)
您需要使用像这样的查询
SELECT u.name, r.rank_name
FROM users AS u
LEFT JOIN ranks AS r ON u.rank = r.rank_id
我建议你阅读有关不同联接的内容。还记得你可以这种方式加入多个表。