2017-01-10 90 views
-2
選擇

所以..我有兩個mysqli的表是這樣的:PHP的mysqli幫助從多個表

第一個 表名稱:訂單項目

enter image description here

和2之一: 表名:卡

enter image description here

我想要做的是SEL從表'order_items'中查找'product_id'和'quantity',其中'order_id'= 1

並使用從第一個查詢中提取的'product_id',從表'cards'中選擇*,其中'prd_id'='product_id'和限制='數量'。是的,可能有多個product_ids。任何人都可以爲我寫一個快速代碼嗎? PHP mysqli是首選。謝謝

+4

SO不是編碼服務... –

回答

-1
<?php  
const DB_SERVER = "localhost"; 
const DB_USER = "user_name"; 
const DB_PASSWORD = "password"; 
const DB = "db_name"; 
$conn=mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD, DB); 
// $conn variable will hold the connection object 
// Get Product ids fro the order_items 
$query="select product_id,quantity from order_items where order_id=1"; 
$result=mysqli_query($conn,$query); 
$productIds=''; // Will be a string to append product ids 
if(mysqli_num_rows($result) > 0)) 
{ 
    while ($row = mysqli_fetch_assoc($result)) { 
     $productIds.=$row['product_id'].','; 
    } 
} 
$productIds=rtrim($productIds,',');// Remove the last comma 
// Once you get the product ids. 
$query="select * from cards where prd_id in($productIds) limit 10"; 
// Limit should be exapmple - Limit 10 
$result=mysqli_query($conn,$query); 
$data=array(); 
if(mysqli_num_rows($result) > 0)) 
{ 
    while ($row = mysqli_fetch_assoc($result)) { 
     $data[]=$row; 
    } 
} 
print_r($data);