Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

nhóm mysql php theo ngày với định dạng yyyy-mm-dd

Bạn thực sự nên sử dụng php để hoàn thành việc này. Nhưng vì hầu hết hệ thống hiện tại tách logic khỏi hiển thị, tôi chỉ sử dụng một lần vượt qua chứ không phải (SỐ NGÀY + 1) LỰA CHỌN và chuẩn bị một mảng mà tôi có thể sử dụng lại sau này cho màn hình của mình.

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

Và sau đó khi tôi cần nó (thông qua một mẫu hoặc "chế độ xem" của bạn)

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

để nó phù hợp với định dạng bạn đặt cho chính mình.

Hy vọng điều đó sẽ hữu ích



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách phân tích cú pháp mảng trong mảng PHP-> JSON-> XCODE

  2. Thêm lỗi khóa ngoài

  3. MySQL:Làm cách nào để biết bảng nào tham chiếu đến một bảng cụ thể?

  4. sự phụ thuộc vòng tròn mysql trong các ràng buộc khóa ngoại

  5. ĐẶT HÀNG THEO ngày giờ làm cho truy vấn rất chậm