За последние 24 часа нас посетили 8737 программистов и 852 робота. Сейчас ищут 293 программиста ...

Создать три массива из таблицы mysql

Тема в разделе "PHP для новичков", создана пользователем ewerost, 23 янв 2023 в 16:30.

  1. ewerost

    ewerost Новичок

    С нами с:
    19 фев 2022
    Сообщения:
    6
    Симпатии:
    0
    Добрый день!
    Имеется база данных. В ней 2 столбца
    - дата
    - цена


    Необходимо обработать таблицу и вывести ее в график, использую chart.js
    данных в таблице много, дата записано в формате unix

    мне нужно создать массивы которые будут содержать недели, например их номера, типа неделя "1, "2", "3" и т.п.
    Также у каждой недели нужно посчитать количество записей, и суммарную цену в диапазоне этой недели
    То есть скрипт берет данные из таблицы и начинает перебирать все заказы по времени их создания

    Получится что то типа
    массив 1 = "неделя 1", "неделя 2", "неделя 3" //массив с неделями
    массив 2 = "50", "20", "75" //массив с суммой цен, у каждой недели
    массив 3 = "5", "6", "11" //массив с количеством записей у каждой недели

    Подскажите как перебрать правильно данные из таблицы!
    Количество элементов в каждом массиве должно совпадать.
    Я новичок((
     
  2. Khvrus

    Khvrus Новичок

    С нами с:
    Понедельник
    Сообщения:
    2
    Симпатии:
    0
    А что если SQL запросом получить эти данные
    Код (Text):
    1. SELECT COUNT(`id`) as `count_id`, SUM(`price`) as `sum_price`, DATE_FORMAT(`date`, '%u') as `num_week` FROM `table` WHERE `date` BETWEEN '2022-01-01' AND '2022-12-31' GROUP BY DATE_FORMAT(`date`, '%u')
     
  3. ewerost

    ewerost Новичок

    С нами с:
    19 фев 2022
    Сообщения:
    6
    Симпатии:
    0
    Нет, такой вариант не нужен. Нужно именно через php