2017-06-17 65 views
-2
SELECT customer_id,created,total_price 
FROM `orders` 
UNION SELECT product_id,quantity 
FROM order_items 

這是我從兩個mysql表中爲特定用戶獲取數據的代碼。從兩個mysql表中爲特定用戶提取數據

 Photo attached here

+0

您忘記了提問問題 – Mureinik

+0

在此處添加您的代碼,然後提出您的問題。 –

+0

你想讓你的結果看起來像什麼,兩張表之間的關係是什麼? –

回答

0

必須列的數量相等使用UNION並且如果您的數量爲空時,你可以添加IFNULL

$query = "SELECT `product_id`, `total_price`, ‌`​‌​created`, IFNULL(`quantity`,0) FROM `order_items` 
    LEFT JOIN `orders` ON `order_items`.`order_id` = `orders`.`id` 
    WHERE `orders`.`customer_id`={$_SESSION['email']}"); 
    $order_result = mysqli_query($conn, $query); 

PS:準確的回覆,請粘貼表模式

+0

未定義的索引:數量 –

+0

這意味着您沒有order_items –

+0

中的數量列或者它可能具有空值 –

0

假設order_idorder_items表中的forein關鍵列,您可以使用JOINCOUNT來獲得所需的值,例如:

SELECT o.customer_id, o.created, o.total_price, COUNT(oi.id) 
FROM orders o LEFT JOIN order_items oi ON o.id = oi.order_id 
GROUP BY o.customer_id, o.created, o.total_price; 
+0

是啊...我做了......感謝所有$ order_result = mysqli_query($ conn,「SELECT customer_id ='」。$ _ SESSION ['email']。'',product_id,total_price ,創建,數量從order_items,訂單「); –