SELECT customer_id,created,total_price
FROM `orders`
UNION SELECT product_id,quantity
FROM order_items
這是我從兩個mysql表中爲特定用戶獲取數據的代碼。從兩個mysql表中爲特定用戶提取數據
SELECT customer_id,created,total_price
FROM `orders`
UNION SELECT product_id,quantity
FROM order_items
這是我從兩個mysql表中爲特定用戶獲取數據的代碼。從兩個mysql表中爲特定用戶提取數據
必須列的數量相等使用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:準確的回覆,請粘貼表模式
未定義的索引:數量 –
這意味着您沒有order_items –
中的數量列或者它可能具有空值 –
假設order_id
是order_items
表中的forein關鍵列,您可以使用JOIN
和COUNT
來獲得所需的值,例如:
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;
是啊...我做了......感謝所有$ order_result = mysqli_query($ conn,「SELECT customer_id ='」。$ _ SESSION ['email']。'',product_id,total_price ,創建,數量從order_items,訂單「); –
您忘記了提問問題 – Mureinik
在此處添加您的代碼,然後提出您的問題。 –
你想讓你的結果看起來像什麼,兩張表之間的關係是什麼? –