Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Policz zawartość w latach, miesiąc archiwum za pomocą PHP

Posortujesz je w zapytaniu, a następnie wydrukujesz je w tej kolejności. Musisz wykryć zmiany roku, aby wydrukować nagłówek roku:

$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. Dlaczego zapytanie join zawierające funkcję sum zwraca tylko 1 wiersz

  2. Błąd podczas próby migracji postgresql db do mysql za pomocą workbench

  3. Jak skutecznie określić zmiany między wierszami za pomocą SQL

  4. Odkażanie parametrów użytkownika MySQL

  5. Zestaw wyników -> getString() ulega awarii, gdy wartość jest>=16