使用id从不同的表中获取数据

时间:2013-12-23 15:30:59

标签: php mysql sql join

我的数据库中有一个名为users的表,在此表中有一个名为rank的字段。此字段包含用户排名的ID。

我的数据库中还有一个名为“rank”的表,此表包含idrank_idrank_nameid是主要的自动增量字段,rank_id保持排名ID,这就是我users表格中使用的内容。

一切都很好。当我输出他们的排名时,我需要显示用户rank_name,而不是rank_id。我不是mysql的专家,我还在学习。

如何获取用户rank,将其与表rank_id中的ranks相匹配,然后从相应的rank_name输出rank_id

请使用mysql_*.回答这个问题我知道它的生命即将结束,但这就是我现在正在练习的,将帮助我学习如何转换为mysqli_*或PDO。

1 个答案:

答案 0 :(得分:2)

您需要使用像这样的查询

 SELECT u.name, r.rank_name
 FROM users AS u
 LEFT JOIN ranks AS r ON u.rank = r.rank_id

我建议你阅读有关不同联接的内容。还记得你可以这种方式加入多个表。