2014-12-19 169 views
2

我有兩個表,其中一個工作和其他客戶。兩個表都有Customer_ID,Customer Table是主要的,Job只有一個名爲Customer_ID的普通int字段。我不想使用外鍵,因爲它不會自動顯示值。當客戶表中的工作表中的行具有Customer_ID#時,我該如何獲得它在客戶數據庫中顯示Customer_Name字段?PHP從MySQL獲取父信息表

// 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; 
} 
+0

所以你在看一個查詢選擇客戶名稱和工作細節,如果有客戶ID? – 2014-12-19 05:22:09

回答

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 
")