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

Làm cách nào để chọn số lượng khách truy cập trên mỗi khoảng thời gian ngày?

Bạn sẽ cần tổng hợp dữ liệu của mình. Hãy thử truy vấn này:

SELECT DATE(data_timestamp), COUNT(visitor_id)
FROM analytics_table
WHERE DATE(data_timestamp) BETWEEN '2011-05-01' AND '2011-05-31'
GROUP BY 1

Đây là cách bạn điền dữ liệu hàng tháng của mình ( CẢNH BÁO:UNTESTED! ):

<?php
$sql = "SELECT DATE(data_timestamp), COUNT(visitor_id)
FROM analytics_table
WHERE DATE(data_timestamp) BETWEEN '2011-05-01' AND '2011-05-31'
GROUP BY 1";

$rs = mysql_query($rs);
$date1 = $datex = '2011-05-01';
$date2 = '2011-05-31';

$arrayData = $tmpArray = array();

while( $r = mysql_fetch_array($rs) )
{
   $tmpArray[$r['date']] = $r['count'];
}

while( $datex <= $date2)
{
   if( isset($tmpArray[$datex]) )
   {
      $arrayData[$datex] = $tmpArray[$datex];
   }
   else
   {
      $arrayData[$datex] = 0;
   }
   list( $y, $m, $d) = explode('-', $datex);
   $datex = date('Y-m-d', mktime(0, 0, 0, $m, $d, $y));
}


?>

truy vấn này sử dụng:

  • DATE () để lấy ngày từ dữ liệu của bạn và
  • COUNT () để đếm tổng dữ liệu từ ngày cụ thể đó.
  • và GROUP BY để nhóm dữ liệu của bạn dựa trên trường bạn chọn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LIMIT bù đắp hoặc OFFSET trong một truy vấn SQL CẬP NHẬT

  2. MySQL, Giúp người dùng xếp hạng

  3. Kéo dữ liệu SQL từ hai bảng

  4. MySQL:Bạn có thể chỉ định một giới hạn ngẫu nhiên không?

  5. Tải bảng mysql vào python mất rất nhiều thời gian so với R