@Lordao

Как вывести заказ со всеми позициями в MySQL?

Есть база данных из четырех таблиц (user, product, order_processing, order_position). Например, пользователь под номером 4 заказал сразу несколько товаров в одном заказе под номером 2. Как правильно вывести с помощью join именно номер заказа, все выбранные товары и имя пользователя?

66_LQxwwFpg.jpg
  • Вопрос задан
  • 187 просмотров
Решения вопроса 1
Как то так
SELECT 
`user`.`name` AS 'USER_NAME',
`order_processing`.`idOrder` AS 'ID_ORDER',
`product`.`name` AS 'PRODUCT_NAME',
`order_position`.`amount` AS 'PRODUCT_AMOUNT'
FROM `order_position`
LEFT JOIN `product` ON `product`.`idProduct`=`order_position`.`idProduct`
LEFT JOIN `order_processing` ON `order_processing`.`idOrder`=`order_position`.`idOrder`
LEFT JOIN `user` ON `user`.`idUser`=`order_processing`.`idUser`
WHERE `user`.`idUser`=4 AND `order_processing`.`idOrder`=2;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы