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

php mysql grupuj według daty w formacie rrrr-mm-dd

Rzeczywiście powinieneś użyć php, aby to zrobić. Ale ponieważ większość obecnego systemu oddziela logikę od wyświetlania, użyłbym tylko jednego przebiegu, a nie (LICZBA DNI + 1) WYBORÓW, i przygotowałbym tablicę, którą będę mógł później wykorzystać do mojego wyświetlacza.

$query = "SELECT DATE_FORMAT(date, '%M %D') as d, name FROM yourtable ORDER BY date";
$foo=array();
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)) {
    //some logic to test if it's safe to add the name
    $foo[$row['d']][]=$row['name'];
}

A potem, kiedy będę tego potrzebować (za pomocą szablonu lub "widoku")

foreach($foo as $date => $events) {
    echo $date . ":\n\t";          
    echo implode(",\n\t", $events);
    echo "\n";
}

więc pasuje do formatu, który sam sobie ustawiłeś.

Mam nadzieję, że to pomogło



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ustawić wartość początkową i automatyczny przyrost w MySQL?

  2. Wiele instrukcji select w pojedynczym zapytaniu

  3. Wyświetlanie obrazu BLOB z bazy danych Mysql do dynamicznego div w html

  4. echo php nie działa

  5. Jak zwrócić dane pobrane z MySQL do pliku php jako JSON?