Получить количество заказов - MySQL

Узнай цену своей работы

Формулировка задачи:

Всем привет. Пытаюсь посчитать количество заказов и количество товаров в заказе(с количеством товаров получилось), но вот с количеством заказов ни как. Вот сам запрос из PHPmyadmin
Листинг программы
  1. SELECT A.id, B.order_id, B.amount, COUNT( B.order_id ) AS orderscount, SUM( B.amount ) AS amount
  2. FROM `test.local`.`xokq_order` AS A
  3. INNER JOIN `test.local`.`xokq_order_items` AS B ON A.id = B.order_id
  4. WHERE (
  5. `A`.`site_id` = '1'
  6. )
  7. AND `A`.`status` = '1'
  8. AND (
  9. `B`.`type` = 'product'
  10. )
  11. GROUP BY B.order_id
  12. ORDER
  13. BY dateof DESC
  14. LIMIT 0 , 30
Вот что выдает мне PHPMYADMIN
 
id order_id amount orderscount amount
8625 8625 1 2 2
8620 8620 1 3 4
8617 8617 1 2 2
Вот в базе эти заказы См. скриншот 1 Получить мне нужно в итоге

orderscount = 3

. Как подправить запрос?

Решение задачи: «Получить количество заказов»

textual
Листинг программы
  1. SELECT A.id, B.order_id, B.amount,
  2.               COUNT(id) AS orderscount,
  3.               SUM(B.amount) AS amount
  4.              FROM `test.local`.`xokq_order` AS A INNER JOIN `test.local`.`xokq_order_items`  AS B ON
  5.  A.id=B.order_id WHERE (`A`.`site_id` = '1') AND `A`.`status` = '2' AND (`B`.`type` = 'product') ORDER
  6.  BY dateof DESC

Объяснение кода листинга программы

Код написан на SQL и выполняет запрос к двум таблицам базы данных: xokq_order и xokq_order_items. Результатом запроса является список заказов, отсортированный по дате в порядке убывания. В списке выводятся следующие поля:

  1. A.id - идентификатор заказа
  2. B.order_id - идентификатор элемента заказа
  3. B.amount - количество товара в заказе
  4. COUNT(id) - количество заказов
  5. SUM(B.amount) - сумма всех заказов Также в запросе используются условия для фильтрации результатов:
  6. A.site_id = '1' - выбираются только заказы с определенным значением идентификатора сайта
  7. A.status = '2' - выбираются только заказы со статусом '2'
  8. B.type = 'product' - выбираются только элементы заказа, которые относятся к товарам Полученный результат будет содержать список заказов, отсортированных по дате в порядке убывания, а также информацию о количестве заказов и общей сумме всех заказов.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы