sql >> Database teknologi >  >> RDS >> Mysql

php mysql grupper efter dato med åååå-mm-dd format

Du bør faktisk bruge php for at få dette gjort. Men da det meste af det nuværende system adskiller logik fra skærm, ville jeg kun bruge én gang og ikke (ANTAL DAGE + 1) SELECTs og forberede en matrix, som jeg kan genbruge senere til min skærm.

$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'];
}

Og så når jeg har brug for det (gennem en skabelon eller din "view")

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

så det passer til det format, du indstiller til dig selv.

Håber det hjalp



  1. java.sql.SQLEundtagelse:Feltet har ikke en standardværdi

  2. Hvordan ændrer man tegnkodningen af ​​en postgres-database?

  3. MySQL ODBC 5.1-driver returnerer forkert datatype til ADODB

  4. Hvorfor giver Oracles DECODE mig en anden værdi end NVL?