2011-12-06 42 views
0

我試圖做類似自連接數在MySQL

SELECT `v1`.`date`, COUNT(DISTINCT(`v2`.`id`)) AS `visits` 
FROM `visitor_visits` AS `v1` JOIN `visitor_visits` AS `v2` 
ON (`v1`.`date` = `v2`.`date`) GROUP BY `v1`.`date`, `v2`.`date` 
ORDER BY `v1`.`date 

爲了獲得不同的日期,並匹配所有其它日期的計數。

我敢肯定這是錯誤的查詢,因爲日期列是非唯一的。

+0

爲什麼在你的別名的表/字段名 – MethodMan

+0

什麼是你想實現有行情? –

+0

您是否運行過該命令?你得到了什麼結果,你需要什麼結果?我的意思是,向我們展示一些示例數據..他們會幫助.. – Nonym

回答

2

出了什麼問題:

SELECT v1.date, COUNT(v1.id) AS visits 
FROM visitor_visits AS v1 
GROUP BY v1.date 
ORDER BY v1.date 

ps。我假設id是主鍵(唯一)。

0

如果您正在尋找在每個日期不同身份訪問者ID,它應該只是

SELECT v1.date, 
     COUNT(DISTINCT(v1.id)) as Visitors 
    FROM 
     visitor_visits AS v1 
    group by 
     v1.Date