Задать вопрос
@Lordao

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

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

66_LQxwwFpg.jpg
  • Вопрос задан
  • 201 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 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;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы