如何使用ID从关联表中获取值?

时间:2012-06-29 15:16:12

标签: php mysql pdo

首先,我不知道标题是否相关(如果不相关,请原谅我。)

我有2个表userprofilecountry

userprofile table:-
-----------------------------------------
userid | email |............|**countryid**
-----------------------------------------

country table:-
-----------------------------------------
**countryid** | countryname
-----------------------------------------

我想从userpfofile表中选择数据, 即$query="select * from userprofile ...但问题是此数据返回countryid但我实际上想要返回countryname。

我是MySQL的新手,所以请提出实现这一目标的最佳方法。

1 个答案:

答案 0 :(得分:3)

您需要join这两个表一起获取所需的数据,如下所示:

SELECT * FROM userprofile u
    LEFT JOIN country c
    ON c.countryid = u.countryid

这将产生类似于:

的结果集
---------------------------------------------------------
| userid | email | .......... | countryid | countryname |
---------------------------------------------------------