gikami
@gikami
web программист

Как вывести данные из одной таблице, при этом используя для запроса еще 2 таблицы?

Вот такая структура вывода нужна, как сделать такой множественный вывод sql?
1. Таблица order - Список заказов.
2. Таблица order_product - Товары добавленные в заказ.
3. Таблица products со всеми товарами и данными.
Заказ #1 - Дата - Оплачен\Не оплачен - Сумма всего
--Товар 1 - Количество - сумма
--Товар 2 - Количество - сумма
Заказ #2 - Дата - Оплачен\Не оплачен - Сумма всего
--Товар 1 - Количество - сумма
--Товар 2 - Количество - сумма


Вот наработки:
SELECT
    shop_order.id AS id_order,
    shop_order.name AS name_order,
    shop_order.adress,
    shop_order.phone,
    shop_order.status,
    order_product.product_count,
    product.name AS name_product,
    product.price,
    SUM(product.price) AS sum_total
FROM
    bot_shop_order_product order_product
INNER JOIN bot_shop_order shop_order ON
    shop_order.id = order_product.parent_id
INNER JOIN bot_shop_product product ON
    product.id = order_product.parent_id
WHERE
    order_product.magazin = 26


Но сейчас выводится лишь последний заказ, а все остальные будто игнорится + сумма что сумируется не правильно
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
простой джойн между всеми тремя таблицами, осортировать по номеру заказа
выводить в цикле
информация о заказе будет повторяться, поэтому надо запоминать заказ, и добавить условие - если заказ поменялся, то вывести по нему информацию.
Ответ написан
Ваш ответ на вопрос

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

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