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

Показване на годината само веднъж в цикъла на архивите

Намирам, че най-простият начин е нещо подобно:

$entries = array();
while ($row = mysql_fetch_assoc($sql)) {
  $entries[$row['get_year']][] = $row;
}

foreach($entries as $year => $months) {
  echo '<dl>';
  echo '<dt>Entries from &nbsp;'. $year . '</dt>';

  echo '<dd>';
  foreach($months as $month) {\
    $this_month = date( 'F', mktime(0, 0, 0, $row["get_month"]) );

    echo '<a href="archives.php?month='. $month['get_month'] .'">Entries from &nbsp;'. $this_month . '&nbsp;</a>(' . $month['entries'] . ')';
  }
  echo '</dd></dl>';


}

Това HTML маркиране не е идеално, но трябва да схванете идеята.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Пускане на уникален ключ в много колони, без да пускате външен ключ?

  2. Как да извадя 30 дни от текущата дата и час в mysql?

  3. MYSQL не добавя информация към моята база данни

  4. Как да изпълня UPSERT, така че да мога да използвам както нови, така и стари стойности в частта за актуализиране

  5. Изчислете броя на последователните ежедневни сесии, които потребителят има в MySQL