Autor Zpráva
mark009
Profil *
Ahoj,
Potřeboval bych udělat výpis z databáze. Potřeboval bych to nějak vypsat hodnoty user za den,měsíc,minuly měsíc,rok

tak vypadá tabulka:
id    day    user    view
1    2012.03.29    1    8
2    2012.03.30    33    36
3    2012.03.31    6    9
4    2012.04.01    5    34
5    2012.04.02    2    5
6    2012.04.03    9    39

díky
panther
Profil
mark009:
neukládej datum jako string, ale jako datum, tzn. date. Pak budeš moci pracovat s funkcemi na to určenými.
mark009
Profil *
hm to bych musel celé předělat. Jinak to nejde ten výpis udělat?


tady mám př. výpis průměr za 30 dní
 // 30 days averange
      $from_day=date("Y.m.d",$time -(30*24*60*60));
      $to_day=date("Y.m.d",$time - (24*60*60)); // <= ohne heute
      $abfrage=mysql_query("select AVG(user) from ".$db_prefix."Day where day>='$from_day' AND day<='$to_day'");
      $avg_30=round(mysql_result($abfrage,0,0),2);
      mysql_free_result($abfrage);
      echo"        <td>&Oslash; 30 days</td>\n";
      echo"        <td>$avg_30</td>\n";

jenomže bych potřeboval udělat abych měl výpis za měsíc ne posledních 30 dní. Jinak vím že avg je průměr to nahradím sum.
mark009
Profil *
Omlouvám se.Už to mám opraveno. Změněno mysql z varchar (2012.04.03) na date (2012-04-03).

potom

require "configs.php";    
      // Gesamt Besucher ermitteln
      $abfrage=mysql_query("select sum(user) from ".$db_prefix."Day where day > date_sub(curdate(), INTERVAL 1 week)");
      $tyden=mysql_result($abfrage,0,0);
      mysql_free_result($abfrage);
      echo "<td width=\"30%\">Týden:</td><td width=\"20%\">$tyden návštěv</td>\n";



ale stejně. Potřebuji vypsat minulý měsíc ty spočítat počet návštěv za ten 3 měsíc (minulý měsíc)

zkoušel jsem to nějak tak ale nic:
 $abfrage=mysql_query("select sum(user) from ".$db_prefix."Day where day > date_sub(curdate(), INTERVAL -1 MONTH)");
Kajman
Profil
SELECT SUM(`user`) soucet
FROM   `tabulka`
WHERE  `day` BETWEEN '2012-03-01' AND '2012-03-31'
mark009
Profil *
no jo ale to budu každý měsíc přepisovat ručně? '2012-03-01' AND '2012-03-31'
Kajman
Profil
Také to je možnost, ale přijde mi lepší ty hranice vypočítat v php a do dotazu dosadit.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: