|
|
|
| Господа подскажите пожалуйста, как реализовать сложение в столбце по WHERE login_zavod и id_fishes?
Пример таблицы:
---------------------------------------------------
| login_zavod | id_fishes | col_fishes |
---------------------------------------------------
| test1 | 1 | 3 |
| test2 | 3 | 10 |
| test3 | 5 | 5 |
| test1 | 1 | 20 |
---------------------------------------------------
Чтобы у логина test1 сложились col_fishes, т.е. чтобы было не 320, а 23 шт. | |
|
|
|
|
|
|
|
для: Ruthless
(24.10.2007 в 13:27)
| |
SELECT SUM(col_fishes) FROM table WHERE login_zavod='test1' AND id_fishes=1
|
| |
|
|
|
|
|
|
|
для: Faraon
(24.10.2007 в 13:35)
| | К сожалению так и получается 320
Делаю, вот так:
$query = "SELECT SUM(col_fishes) FROM malki WHERE login_zavod = '$login_user' AND id_fishes = '$fishes2' GROUP BY col_fishes";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo $row['SUM(col_fishes)'];
}
|
| |
|
|
|
|
|
|
|
для: Ruthless
(24.10.2007 в 14:37)
| | а какой у вас тип поля "col_fishes" ?
у меня работает предыдущий запрос тип поля INT | |
|
|
|
|
|
|
|
для: Ruthless
(24.10.2007 в 14:37)
| | Уберите группировку "GROUP BY col_fishes"
<?php
...
$query = "SELECT SUM(col_fishes) FROM malki
WHERE login_zavod = '$login_user' AND id_fishes = '$fishes2'";
$row = mysql_query($query);
if(!$row) exit(mysql_error());
if(mysql_num_rows($row))
{
echo mysql_result($row, 0);
}
...
?>
|
или вам для каждого из пользователей сосчитать сумму необходимо? Тогда группируйте по столбцу login_zavod, а не по столбцу col_fishes. | |
|
|
|
|
|
|
|
для: cheops
(24.10.2007 в 15:18)
| | Господа спасибо вам всем огромное, у меня все заработало. Действительно нужно было группировать по столбцу login_zavod, как сказал уважаемый cheops
Еще раз спасибо. | |
|
|
|
|
|
|
|
для: Ruthless
(24.10.2007 в 14:37)
| | Да кстати поле должно быть числового типа
P.S. а что это за GROUP BY col_fishes ? Вы чего здесь группируете? | |
|
|
|