Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

php mysql grup berdasarkan tanggal dengan format yyyy-mm-dd

Anda memang harus menggunakan php untuk menyelesaikan ini. Tetapi karena sebagian besar sistem saat ini memisahkan logika dari tampilan, saya hanya akan menggunakan satu pass dan bukan (NUMBER OF DAYS + 1) SELECT, dan menyiapkan array yang dapat saya gunakan kembali nanti untuk tampilan saya.

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

Dan kemudian ketika saya membutuhkannya (melalui template atau "tampilan" Anda)

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

sehingga sesuai dengan format yang Anda atur sendiri.

Semoga membantu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan 1038 Memori tidak dapat diurutkan, pertimbangkan untuk meningkatkan ukuran buffer pengurutan

  2. Mysql AVG untuk mengabaikan nol

  3. Permintaan peka huruf besar/kecil MySQL

  4. kesalahan saat memasukkan data volume BESAR di mysql dengan menggunakan node.js kode kesalahan:'ECONNRESET')

  5. ErrorException:Modifikasi tidak langsung dari properti yang kelebihan beban App\Answer::$attribute tidak berpengaruh