Mysql
 sql >> база данни >  >> RDS >> Mysql

Преброяване на съдържанието в архив от години и месеци с помощта на PHP

Сортирате ги в заявката, след което ги отпечатвате в този ред. Ще трябва да откриете промените в годината, за да отпечатате заглавката на годината:

$sql = "SELECT YEAR(FROM_UNIXTIME(timestamp)) AS YEAR, 
                MONTHNAME(FROM_UNIXTIME(timestamp)) AS MONTH, 
                COUNT(*) AS TOTAL 
         FROM NEWS GROUP BY YEAR, MONTH ORDER BY YEAR DESC, MONTH ";
$newsdata = DataAccess::ArrayFetch($sql);

$currentYear = null;

foreach($newsdata AS $news){            
  if ($currentYear != $news['YEAR']){
    echo '<h2>'.$news['YEAR'].'<h2>';
    $currentYear = $news['YEAR'];
  } 
  echo '<dd>'.$news['MONTH'].'<dd><dt>'.$news['TOTAL'].'</dt>';
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TIMEDIFF() Примери – MySQL

  2. Как да покажа MySQL процеси

  3. Как да създадете попълнено MySQL Docker изображение по време на изграждане

  4. Данните са твърде дълги за колона в Django на MySQL

  5. как да изградя вложен избор на zend db