2017-01-10 4 views
-2

Так .. У меня есть два Mysqli таблицы, как это:PHP Mysqli Помощь Выбор из нескольких таблиц

Первых один ИмяТаблицы: детали заказа

enter image description here

И вторая один: имя Таблицы: карты

enter image description here

То, что я хочу сделать, это Сель ect 'product_id' и 'quantity' из таблицы 'order_items' где 'order_id' = 1

И используя 'product_id', извлеченный из 1-го запроса, выберите * из табличных 'карт', где 'prd_id' = 'product_id' и limit = 'quantity'. да может быть несколько 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); 
Смежные вопросы