Birikmiş değerlerinden tarihe PHP Mysql grup

0 Cevap php

Ben kimliği, değer1, değer2'den, değer3 ve tstamp (DAMGASI biçimi) ile bir tablo var ve ben her gün grup için çalışıyor ve her gün için toplam bulmak değilim, ancak tüm değerleri (bir problem oluşturmadığı, çünkü toplamı birikmiş olan değer1) sağ çıktı vermez, bu benim kod:

$sql = "select date(tstamp), sum(".$column.") from mash group by date(tstamp) order by tstamp asc limit 10";
$result = mysql_query($sql);
$previous = 0;
$firstRun = true;
while($row = mysql_fetch_array($result))
{
  $difference = $row[1] - $previous;
  if (!$firstRun)
  {
     $strXML .= "<set name='".$row[0]."' value='".$difference."' color='AFD8F8' />";
   }
  $previous = $row[1];
  $firstRun = false;
}

Herkes, bu kod sorunu nokta onun, onun sadece vererek yanlış cevaplar erroring olamaz.

EDIT:

Herhangi bir karışıklığı temizlemek için, bu SQL olduğunu:

 --------------------------------------------------------

--
-- Table structure for table `mash`
--

CREATE TABLE IF NOT EXISTS `mash` (
  `id` int(25) NOT NULL AUTO_INCREMENT,
  `steam` int(25) NOT NULL,
  `bore_water` int(25) NOT NULL,
  `boiler1oil` int(25) NOT NULL,
  `boiler2oil` int(25) NOT NULL,
  `tstamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5362 ;

--
-- Dumping data for table `mash`
--

INSERT INTO `mash` (`id`, `steam`, `bore_water`, `boiler1oil`, `boiler2oil`, `tstamp`) VALUES
(2, 436, 73, 15, 1, '2010-11-25 12:28:03'),
(3, 495, 74, 36, 1, '2010-11-25 12:38:04'),
(4, 553, 76, 58, 1, '2010-11-25 12:48:09'),
(5, 565, 77, 74, 1, '2010-11-25 12:58:05'),
(6, 584, 79, 78, 1, '2010-11-25 13:08:05'),
(7, 630, 82, 100, 1, '2010-11-25 13:18:11'),
(8, 686, 86, 130, 1, '2010-11-25 13:28:07'),
(9, 740, 89, 151, 1, '2010-11-25 13:38:07'),
(10, 780, 93, 173, 1, '2010-11-25 13:48:13'),
(11, 883, 100, 218, 1, '2010-11-25 14:08:10');

0 Cevap