【问题标题】:PHP Get Parent Info from MySQL TablePHP 从 MySQL 表中获取父级信息
【发布时间】:2015-02-18 00:57:15
【问题描述】:

我有两张桌子,一张是乔布斯,另一张是顾客。两个表都有 Customer_ID,客户表是主表,作业只有一个名为 Customer_ID 的普通 int 字段。我不想使用外键,因为它不会自动显示值。当 Job Table 中的 Row 有 Customer_ID # 在 Customer 表中显示 Customer 数据库中的 Customer_Name 字段时如何获取?

// Data List from Table
$jobs_a = array();
$jobs_sql = $conn->query("SELECT * FROM `MyDB`.`Jobs`")
while($jobs = $jobs_sql->fetch_array(MYSQLI_ASSOC)) {
        $customer_id = $jobs['Customer_ID'];
        $jobs_a[$customer_id] = $jobs;
}

【问题讨论】:

  • 那么,如果有客户 ID,您是否正在查看查询以选择客户姓名以及工作详细信息?

标签: php mysql arrays


【解决方案1】:

在您的$conn->query 中,对jobTable.custID = CustomerTable.custID 的两个表使用连接。这是一些连接语法文档:

http://dev.mysql.com/doc/refman/5.0/en/join.html

这里有一个教程:

http://www.tutorialspoint.com/mysql/mysql-using-joins.htm

【讨论】:

    【解决方案2】:

    使用 MySQL JOIN

    $jobs_sql = $conn->query("SELECT C.customer_name FROM `MyDB`.`Jobs` J 
      INNER JOIN `MyDB`.`Customers` C ON C.Customer_ID = J.Customer_ID
      WHERE J.Customer_ID IS NOT NULL
    ")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多