Пресмятане на полета - mysql

DownFall

Registered
Имам следната структора в mysql:

username sms_kod cena

user1 kod1 120
user2 kod2 240
user3 kod3 480
user1 kod4 240
user1 kod5 480
user1 kod6 120
user2 kod7 480

И т.н., предполагам схванахте за какво става въпрос :)
Така.. Трябва ми да пресметна колко пари има натрупани всеки един от user-ите.. От примера които дадох user1 има 960, user2 720, user3 480. Как мога да ги пресметна?

Благодаря предварително.
 
Когато искаш да изведеш определено поле за определен потребител извеждай полето което ще смяташ със SUM
Код:
<?php
$result = mysql_query("SELECT SUM(cena) AS money FROM tablicata WHERE username='$_GET[user]'") or die(mysql_error());
$row = mysql_fetch_array($result);
echo $row['money'];
?>

За да е за определен потребител групираш by username и си готов.
 
Така няма ли да извежда най-отгоре потребителя имаш най-много записи в полето? Ако например user1 има 2 sms от 0.60, user2 има 1 sms от 1.20 и 1 от 0.60, user3 има 1 от 4.80.. Освен това ползвам SELECT DISTINCT и в момента в които напиша ORDER BY count(cena) вече извежда всичките записи за user-и, не само уникалните..
 
Да не те тревожа, ама мисля че няма да стане. MySql нещо бъгва при сортиране на float стойности. Или поне аз не можах да го направя, а изчетох 100 глупости за това.
Освен да си напишеш собствена проверка някаква, и после да ги извеждаш с нея.
 

Back
Горе