Jump to content
php.lv forumi

db dalīt pa mēnešiem


ray

Recommended Posts

man datubāzē ir tabula info (id, datums, apmekletaji, pirkumi), datuma vērtība glabājas kā time(), bet pa dienām (piem. datumā 11.07.2008 ir vētība 1215723600). vajadzētu, lai vaicājums izdrukā sadalījumu pa mēnešiem (kuros ir notikusi kkāda darbība) ar kopējo apmeklētāju skaitu un pirkumu skaitu. jau n-tās stundas mēģinu, bet šādu vaicajumu neizdodas izveidot, varbūt kādas ir kkas iesakāms kā to varētu izdarīt?

Edited by ray
Link to comment
Share on other sites

Šis gan sanāks neoptimizēts kverijs (un ja es saprotu tabulas struktūru) un uz lielu tabulu būtu jātaisa savādāk bet nu principā:

 

SELECT DATE_FORMAT(datums,'%Y-%m') AS dat, COUNT(*), SUM(apmekletaji), SUM(pirkumi) FROM info GROUP BY dat;

Link to comment
Share on other sites

Varbūt šāds pieprasījums būtu optimālāks.

for($i=1; $i<=12; $i++){
$month = mktime(0,0,0, $i, 1, 2008);
$month2 = mktime(0,0,0, $i, date('t', $month), 2008);
$query = 'SELECT COUNT(*), SUM(apmekletaji), SUM(pirkumi) FROM `tabula` WHERE `datums`>='.$month.' AND `datums`<='.$month2;
$results = mysql_query($query);
$row = mysql_fetch_row($results);
echo date('m', $month).' '.$row[0];
}

Link to comment
Share on other sites

×
×
  • Create New...