• 3 odgovora
  • 2.877 pregleda
sabiranje duplih rezultata 06.07.2007. u 03:04 · pre 234 meseci #1
Uh blam!
Ok ima mysql tabelu u kojoj se nalaze tri polja id, datum, suma. Sada u tabeli postoji vise istih datuma, od istih datuma treba da uzmem sumu i da ih saberem i da kazem da je za taj datum tolika ++suma.
Lupetanja/Blam:

Code:

$sql = "select DISTINCT datum from $table order by date desc";
$Qd = $db->query($sql);
while($a = $db->fetch_assoc($Qd)){
// ovo je tek prolup
$sql = "select * from $table order by date desc";
$Qs = $db->query($sql);
$s = $db->fetch_assoc($Qs);
if($s['date'] == $a['date']){
$sum += $s['sum']
echo $a['date']."=".$sum;
}
}


Ukapirao sam sta sam uradio, ali mi neide u galvu kako da saberem u tabeli dve iste vrednosti!

Hvla unapred do milion.
Potpis
There's no place like 127.0.0.1
Re: sabiranje duplih rezultata 06.07.2007. u 07:06 · pre 234 meseci #3
Nema potrebe da sumiras ovako nesto kroz PHP, dovoljno je napisati sql upit i onda samo kroz PHP ispis rezultate.


SQL upit bi izgledao ovako:

Code:
$sql = "SELECT datum, SUM( suma ) AS suma
          FROM $tabela
          GROUP BY datum
          ORDER BY datum";


Korisno bi ti bilo da procitas o agregatnim funkcijama i GROUP BY klauzuli!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme