За последние 24 часа нас посетили 17719 программистов и 1647 роботов. Сейчас ищут 2018 программистов ...

Помогине с запросом (Суммирование значений столбцов )

Тема в разделе "MySQL", создана пользователем Michaael, 10 июн 2009.

  1. Michaael

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

    С нами с:
    23 апр 2009
    Сообщения:
    13
    Симпатии:
    0
    Вообще можно реализовать такой запрос ?
    Выборка идет по таблице
    SELECT * FROM goods WHERE id=$goodsname

    выводит кучу строк.. мне нужно все столбцы, в этих строках, просуммировать и получить в итоге одну строку с суммами значений...
    те проще сказать получить итог по столбцам....
    я могу это сделать выборкой и суммированием на пхп.. но думаю это можно как нить сделать за 1 запрос.... столбцов у меня много у таблицы. А знаний мускла 0..
    SUM - ка я понял может обрабатывать только 1 аргумент.... как сделать так что бы всю строку по всем аргументам обработать ?
     
  2. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    SELECT SUM(some_col) cols_sum FROM goods WHERE id=$goodsname
    Кажется так, если, что - гуглите=)
    пофиксил.
     
  3. Michaael

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

    С нами с:
    23 апр 2009
    Сообщения:
    13
    Симпатии:
    0
    как я понял - some_col - это столбец.. и он один!, а как все столбцы, выбрать?
    перебором SUM(arg),SUM(arg2),....,SUM(argN)- это не то что я хочу.... так как в будущем может быть придется наращивать количество столбцов, я не очень хочу изменять потом код во всем скрипте...
    думал есть возможность выбрать все и сразу что бы получит строку типа
    SUM(arg),SUM(arg2),....,SUM(argN)
    1,1212,.....,222

    и просто потом использовать переменную $total['SUM(argN)']

    Есть запрос вида SUM(ALL) или SUM(*) ?