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

Bagaimana cara memilih pengunjung unik per interval tanggal?

Anda perlu menggabungkan data Anda. Coba kueri ini:

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

Berikut cara mengisi data bulanan Anda (PERINGATAN:BELUM DIUJI! ):

<?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));
}


?>

kueri ini menggunakan:

  • DATE() untuk mendapatkan tanggal dari data Anda dan
  • COUNT() untuk menghitung total data dari tanggal tersebut.
  • dan GROUP BY untuk mengelompokkan data Anda berdasarkan bidang yang Anda pilih.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di MySQL 5, SELECT COUNT(1) FROM table_name sangat lambat

  2. PHP, MySql, HTML, dan JavaScript IDE yang lebih baik

  3. seberapa amankah pernyataan yang disiapkan PDO?

  4. Dapatkan tanggal terbaru dari data MySQL yang dikelompokkan

  5. cara menggunakan fungsi require_once inside