Select и суммирование первых 25 ячеек таблицы

AleksejVL

Новичок
Select и суммирование первых 25 ячеек таблицы

Подскажите как выбрать и просуммировать в таблице первые 25 ячеек средствами самого MySQL?

SELECT * FROM user WHERE user<>$value

Результат хочется получить в виде:
сумма первый 25-ти ячеек, user
сумма первый 25-ти ячеек, user
сумма первый 25-ти ячеек, user
сумма первый 25-ти ячеек, user
сумма первый 25-ти ячеек, user
сумма первый 25-ти ячеек, user
 

AleksejVL

Новичок
Про сумму знаем читали, проблема не в суммировании.
LIMIT тут не причем, т.к. нужно выбрать и просуммировать не 25 строк а 25 ячеек в каждой строке.
Проблема в том что не хотелось бы писать запрос вот так:
SELECT n1,n2,n3,n4,n5 ...... n25,user FROM user WHERE user<>$value
 

Фанат

oncle terrible
Команда форума
если не хотелось бы, то надо поменять структуру таблиц.

-~{}~ 14.01.06 14:36:

ForJest
первых, как и последних, "ячеек" в таблице не бывает. =)
 

AleksejVL

Новичок
если не хотелось бы, то надо поменять структуру таблиц.
А кто тебя заставляет их писать руками то?
Потому и пришел спросить как лучше сделать чтобы делать сразу правильно, а не перелопачивать потом весь код когда все уже будет готово.
 

Фанат

oncle terrible
Команда форума
Отлично.
Раз пришёл - спрашивай.
Мы внимательно слушаем.
 

AleksejVL

Новичок
Да ладно уж, раз ничего не предложили, сделал по своему, по дурацки....
 

Frol

Новичок
мы предложим.
если будем знать проблему.
пока мы видим тока корявое решение мистической проблемы.
 

AleksejVL

Новичок
Попробую еще раз изложить:
Нужно выбрать и просуммировать первые 25 ячеек в каждой строке, названия полей выглядят следующим образом n1,n2,n3,......,n25,user.

Меня интересует можно ли просуммировать значения n1 ..... n25 прямо в SQL запросе или нет.
Если нельзя то как построить оптимальный запрос и код на РНР для вычисления этой суммы.
 

Фанат

oncle terrible
Команда форума
попробую ещё раз изложить ответ.
никакие ячейки складывать не надо.
надо поменять структуру талиц.
и суммировать колонки
 

svetasmirnova

маленький монстрик
ForJest
>Просуммировать - либо через временную таблицу (4.0.x) или через подзапрос (4.1.x) - какая версия MySQL?
А так нельзя разве:
[sql]
select (n1 + n2 + ... + n25) from table;
[/sql]
AleksejVL
а для чего это используется?
 

AleksejVL

Новичок
Автор оригинала: Фанат
попробую ещё раз изложить ответ.
никакие ячейки складывать не надо.
надо поменять структуру талиц.
и суммировать колонки
Глубоко задумался....
Мысль конечно интересная, но пока не вижу решения...
Утро вечера пожалуй мудренее.
Ушел думать.
 

alpine

Новичок
svetasmirnova
Фанат настоятельно говорит что ненужно ...
И я с ним пожалуй соглашусь.
 

Beetle(c)]u$

Новичок
Меня интересует можно ли просуммировать значения n1 ..... n25 прямо в SQL запросе или нет.
Нет
Если нельзя то как построить оптимальный запрос и код на РНР для вычисления этой суммы.
Формируй строку запроса с помощью цикла, а потом кидай ее в квери
 

Beetle(c)]u$

Новичок
svetasmirnova
эт я понимаю, только как я понял он имел ввиду просто задать интервал и все. Так нельзя.

хотя, кстати, AleksejVL, если у тебя фиксированные поля, так ты воспользуйся советом svetasmirnova
 

Toxic_Cat

Новичок
AleksejVL
Пока Вы не поймете того, что рекомендовали в этом топике, лучше за MySQL и не беритесь!
 
Сверху