За последние 24 часа нас посетили 22519 программистов и 1143 робота. Сейчас ищут 617 программистов ...

Свод таблицы

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

Метки:
  1. Reken

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

    С нами с:
    4 июл 2019
    Сообщения:
    198
    Симпатии:
    5
    Подскажите пожалуйста:

    Предположим есть таблица mysql

    Товар | Параметр1 | Параметр2
    Холодильник | 3 | 4
    Чайник | 7 | 6
    Телевизор | 4 | 8
    Холодильник | 9 | 2
    Чайник | 5 | 8
    Телевизор | 3 | 1

    Как можно вывести из этой таблицы свод по товару? Что бы все значения Параметр1 суммировались по названию Товара, так же что бы все значения Параметр2 суммировались по названию Товара

    Что бы в итоге на страничке html получить результат:

    Холодильник | 12 | 6
    Чайник | 12 | 14
    Телевизор | 7 | 9



    Если в PHP скрипте указывать названия Товара, то всё получается.
    А мне нужно, что бы в скрипте не фигурировали названия Товара, так как названий может быть очень много и т.д…
    Мне нужно что бы PHP скрипт, выполнял сравнение названий Товара, и если видит одинаковые названия, то складывал поля Параметр1 и Параметр2...
     
  2. Valick

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

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @Reken, кури GROUP BY
     
    MouseZver нравится это.
  3. JohnBraxton

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

    С нами с:
    13 окт 2011
    Сообщения:
    41
    Симпатии:
    0
    @Reken на самом деле, если я правильно понял, таблица в базе (мы же про нее говорим?) изначально спроектирована не правильно.
    Вам надо смотреть в сторону связующих таблиц, когда параметры и их значения выводятся в отдельные таблицы и настраиваются связи между ними. И будущем использовать LEFT JOIN (как пример) ибо такой вариант более гибкий в плане добавления дополнительных параметров и их значений.