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

标签 php mysql pdo

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

我有 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/

相关文章:

mysql - 具有外部约束的sql查询

php - PDO 错误 : no database selected

php - 使用 PHP、PDO 和 MySql 在一页上显示两个表

php - 为 Wordpress API 创建公共(public)端点

php - 递归 mkdir() 和 chmod()?

php - 显示从下拉列表中检索到的数据

Java URLConnection 到 php

php - 更新查询无法正常工作

mysql - 从表中选择两个不同的列

php - 如何知道在 ON DUPLICATE KEY UPDATE 查询之后是否更新或插入了一行