|
|
|
| Есть таблица:
/__id__/__idop__/__cel1__/__cel2__/__cel3__/
/__1__/___2___/____2__/____4___/___1___/
/__2__/___1___/___1___/___0___/___8___/
/__3__/___1___/___1___/___0___/___8___/
|
Как можно сложить значения столбцов в цикле?
Пример: summa = cel1+cel2+cel3 параметры строки 1
и самое интересное, суммировать значения столбцов, с одинаковым idop...
Пример: summa1 = cel1(c id=2) + cel1(c id=3) + cel2(c id=2) + cel2(c id=3) + cel3(c id=2) + cel3(c id=3)
и вывести в виде одного значения... | |
|
|
|
|
|
|
|
для: maxfade
(04.06.2008 в 21:31)
| | SELECT `idop`, SUM(`cell_1`) + SUM(`cell_2`) + ... + SUM(`cell_n`) AS `sum` FROM `tbl` GROUP BY `idop`; | |
|
|
|
|
|
|
|
для: BinLaden
(04.06.2008 в 22:54)
| | спасибо, помогло) | |
|
|
|
|
|
|
|
для: maxfade
(05.06.2008 в 09:31)
| | Еще один вопрос:
Таблица таже...
Делаю запрос:
<?php
$query = "SELECT `idop`, SUM(`cel1`) + SUM(`cel2`) + SUM(`cel3`) AS `sum` FROM `table` WHERE idop like '$_GET[op]'";
echo "<tr><td>ФИО</td></tr>";
$new = mysql_query($query);
if(!$new) puterror("Ошибка при обращении к Базе");
if(mysql_num_rows($new) > 0)
{
while($news = mysql_fetch_array($new))
{
// Выводим список
echo "<tr>
<td align=center><font style=font-size:12px;>".$news['idop']." ГО:".$news['sum']."</font></td>
</tr>
";
}
}
?>
|
Пишет: Ошибка при обращении к Базе...
переменная "op", задается в ссылке....
В чем проблема? | |
|
|
|
|
|
|
|
для: maxfade
(05.06.2008 в 16:46)
| | В запросе отсутствует GROUP BY `idop`
А вообще желательно добавлять к сообщению о том, что произошла ошибка саму ошибку: mysql_error() | |
|
|
|
|
|
|
|
для: maxfade
(05.06.2008 в 16:46)
| | что означает like в Вашем запросе?
если idop - это ключ, то like по отношению к нему - полнейшая бессмыслица. | |
|
|
|
|
|
|
|
для: Trianon
(05.06.2008 в 17:52)
| | Спасибо, во всем разобрался :) | |
|
|
|
|
|
|
|
для: maxfade
(06.06.2008 в 14:42)
| | Кстати у меня тот же код не работал, потом позаботился о том что бы cel1,cel2,cel3... не были равны null - и все пошло как дети в школу ))_) | |
|
|
|
|
|
|
|
для: BinLaden
(04.06.2008 в 22:54)
| | Да, кстати, не могу выбрать значения из этого запроса:
SELECT `idop`, SUM(`cell_1`) + SUM(`cell_2`) + ... + SUM(`cell_n`) AS `sum` FROM `tbl` GROUP BY `idop`;
where `sum` > 0 или `sum` !=0
Помогите как с этим быть, плиз | |
|
|
|
|
|
|
|
для: 1prom
(27.09.2008 в 18:20)
| |
SELECT `idop`, SUM(`cell_1`) + SUM(`cell_2`) + ... + SUM(`cell_n`) AS `sum` FROM `tbl` GROUP BY `idop` HAVING `sum` > 0
|
| |
|
|
|