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

我有2个表userprofilecountry

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

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


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

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

最佳答案

您需要将join这两个表放在一起以获得所需的数据,如下所示:

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


这将产生类似于以下内容的结果集:

---------------------------------------------------------
| userid | email | .......... | countryid | countryname |
---------------------------------------------------------

关于php - 如何使用ID从关联表中获取值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11264421/

10-12 01:01