首先,我不知道标题是否相关(如果不相关,请原谅我。)
我有2个表userprofile
和country
。
userprofile table:-
-----------------------------------------
userid | email |............|**countryid**
-----------------------------------------
country table:-
-----------------------------------------
**countryid** | countryname
-----------------------------------------
我想从userpfofile表中选择数据,
即$query="select * from userprofile
...但问题是此数据返回countryid但我实际上想要返回countryname。
我是MySQL的新手,所以请提出实现这一目标的最佳方法。
答案 0 :(得分:3)
您需要join这两个表一起获取所需的数据,如下所示:
SELECT * FROM userprofile u
LEFT JOIN country c
ON c.countryid = u.countryid
这将产生类似于:
的结果集---------------------------------------------------------
| userid | email | .......... | countryid | countryname |
---------------------------------------------------------