Как вывести данные из таблицы спецификаций c, используя php - PullRequest
1 голос
/ 14 июля 2020

У меня есть оператор sql, который оставил соединение между таблицей orders и order_item

$sql = "SELECT * FROM orders 
LEFT JOIN order_item on orders.order_id = order_item.order_id 
LEFT JOIN product on order_item.product_id = product.product_id 
LEFT JOIN categories on categories.categories_id = product.categories_id 
LEFT JOIN brands on brands.brand_id = product.brand_id 
WHERE order_date >= '$start_date' AND order_date <= '$end_date' and order_status = 1";

$query = $connect->query($sql);

I echo $row['quantity']

Но он отображает количество из таблицы заказов , а не из таблицы order_item .

Как я могу отобразить количество из order_item ?

1 Ответ

2 голосов
/ 14 июля 2020

Вы должны добавить поле quantity из order_item в SELECT. Кроме того, вы должны использовать Псевдоним столбца , чтобы предотвратить проблемы с дублированием имен столбцов.

Этот запрос должен выполнять свою работу:

$sql = "SELECT orders.*, order_item.quantity AS item_quantity FROM orders 
LEFT JOIN order_item on orders.order_id = order_item.order_id 
LEFT JOIN product on order_item.product_id = product.product_id 
LEFT JOIN categories on categories.categories_id = product.categories_id 
LEFT JOIN brands on brands.brand_id = product.brand_id 
WHERE order_date >= '$start_date' AND order_date <= '$end_date' and order_status = 1";

Поскольку мы используем псевдоним, необходимо изменить следующее: $row['quantity'] -> $row['item_quantity']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...