За последние 24 часа нас посетили 22698 программистов и 1270 роботов. Сейчас ищет 821 программист ...

Запрос в БД MySQL

Тема в разделе "PHP для новичков", создана пользователем Reken, 7 окт 2021.

Метки:
  1. Reken

    Reken Активный пользователь

    С нами с:
    4 июл 2019
    Сообщения:
    198
    Симпатии:
    5
    Подскажите пожалуйста советом…
    Создаю массив из информации полученной из MySQL
    Код (Text):
    1. $sql = "SELECT id, sum1, sum2, sum3, sum4, full_name FROM `portal_ku` WHERE `year` = '2021' AND `mounth` IN($list)";
    2. # $list массив с месяцами, например [‘1’, ‘2’]
    Короче в итоге через (PDO::FETCH_ASSOC) на выходе получаю массив типа:
    Код (Text):
    1.                    $res = [];
    2.            $stmt = $this->db->prepare($sql);
    3.            $stmt->execute();
    4.            while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    5.         $res[$row['id']] = $row;}
    Array ( [1] => Array ([id] => 1 [sum1] => 10 [sum2] => 20 [sum3] => 30 [sum4] => 40 [full_name] => Имя1 ) [2] => Array ([id] => 2 [sum1] => 10 [sum2] => 20 [sum3] => 30 [sum4] => 40 [full_name] => Имя1 ) [3] => Array ( [id] => 3 [sum1] => 10 [sum2] => 20 [sum3] => 30 [sum4] => 40 [full_name] => Имя2 ) [4] => Array ([id] => 4 [sum1] => 10 [sum2] => 20 [sum3] => 30 [sum4] => 40 [full_name] => Имя2 ) )

    Как мне поменять запрос SQL что бы на выходе, суммировать столбики sum1, sum2, sum3, sum4 для каждого full_name отдельно, что бы на выходе получить массив:

    Array ( [1] => Array ([id] => 1 [sum1] => 20 [sum2] => 40 [sum3] => 60 [sum4] => 80 [full_name] => Имя1 ) [2] => Array ( [id] => 2 [sum1] => 20 [sum2] => 40 [sum3] => 60 [sum4] => 80 [full_name] => Имя2))

    Как то можно через SUM(sum1), SUM(sum2), SUM(sum3), SUM(sum4)...Но в этом случае запрос сложит все столбики не разделяя по full_name...
     
  2. KingdaKa

    KingdaKa Новичок

    С нами с:
    7 сен 2021
    Сообщения:
    87
    Симпатии:
    16
    Попробуйте в конце запроса написать GROUP BY `full_name`
     
    Reken нравится это.
  3. Reken

    Reken Активный пользователь

    С нами с:
    4 июл 2019
    Сообщения:
    198
    Симпатии:
    5
    Спасибо, то что нужно...