php - 从同一个连接表中获取两个值

标签 php mysql left-join

我有两个表:

  • 程序
  • 国家

过程有两列

  1. destination_country_iso
  2. origin_country_iso

表格国家

  1. 姓名

我正在尝试连接这两个表,以便从国家/地区表中获取目的地和原产国名称。

SELECT *
FROM draft_procedures AS drp
LEFT JOIN countries AS c1 ON drp.destination_country_iso = c1.iso
LEFT JOIN countries AS c2 ON drp.origin_country_iso = c2.iso

SQL 结果显示正确的结果,但我现在有两个重复的列“名称”,我无法使用 php 代码检索它们:

$destination_country=$row['c1.name']; 

最佳答案

像这样访问它

SELECT drp.*,c1.name as c1name,c2.name as c2name
then
$row['c1name'] $row['c2name']

关于php - 从同一个连接表中获取两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30832025/

相关文章:

php - 在CodeIgniter中自动创建 View 和 Controller

sql - 稀疏数据 : efficient storage and retrieval in an RDBMS

mysql - 计算出某个值在 mysql 数据库中存在了多长时间

mysql - 如何获得 TreeView ?数据库

sql - 带有 JSON 对象数组聚合的 LEFT JOIN 查询

php - 如何从base64数据保存jpg文件

php - 如何让gettext和poedit识别自定义文件类型?

php - Propel:从别名连接表中选择列

php - 使用 PHP/MySQL 的评分表

mySQL 查询优化 LEFT JOIN