У меня есть три таблицы, таблица для пользователей, одна для заказов и последняя, содержащая элементы заказа.Суммы в выражении объединения MySQL
Я создал SQL-запрос, который получает все заказы и присоединяет пользователя к результатам, теперь я хочу присоединиться к элементам заказа в запросе. Один заказ может иметь несколько предметов заказа. У каждой позиции заказа есть цена. Мне нужна сумма всех order_items, которая соответствует порядку_имя.
Так что получите результат, который выглядит следующим образом: ид, order_id, идентификатор пользователя, order_time, идентификатор, имя, адрес электронной почты, цена
Сейчас мой запрос выглядит следующим образом:
SELECT huxwz_user_orders.*, huxwz_users.name, huxwz_users.email, huxwz_users.id, SUM(huxwz_user_orderitems.price)
FROM huxwz_user_orders
LEFT OUTER JOIN huxwz_users ON (
huxwz_user_orders.userid = huxwz_users.id
)
LEFT OUTER JOIN huxwz_user_orderitems ON (
huxwz_user_orders.id = huxwz_user_orderitems.orderid
)
вещь SUM делает сумму всего заказа, что означает, что я получаю только один результат:/
Любые идеи о том, как я мог это исправить?
вам нужно иметь предложение GROUP BY. –
Можете ли вы показать мне, я немного смущен относительно того, где его разместить: – Jazerix
Вот документация об использовании Group By: http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html – Robbert