2015-10-16 36 views
0

如果我有這樣的一個表:的MySQL在表中選擇獨特的用戶和多次指望他們基於列

id | vid | cid | ipaddress 
1 | 1 | 1  | 1.1.1.1 
2 | 1 | 1  | 1.1.1.1 
3 | 1 | 1  | 1.1.1.2 
4 | 2 | 1  | 2.2.2.2 
5 | 2 | 1  | 2.2.2.2 
6 | 2 | 1  | 2.2.2.2 

VID是訪問者ID和CID是系列ID

如果遊客參觀活動這次訪問被捕獲到桌上。然後,我想要顯示的是不是基於用戶的唯一訪問次數,而是基於用戶和ip。因此,對於上面的數據,它是2個用戶和1個用2個不同的IP地址訪問的用戶,那麼我如何做選擇查詢來選擇不同的訪問者,但是如果他們使用多個IP地址多次計數訪問者呢?應該爲上面捕獲的數據顯示的總數是3次唯一訪問。

+1

你有沒有嘗試任何疑問嗎? –

回答

1

那麼你可以試試這個: -

SELECT vid, count(distinct(IP)) AS dstn from test 

enter image description here

1

試着這麼做:

SELECT vid, COUNT(DISTINCT ipaddress) AS ip_address_count 
FROM mytable 
GROUP BY vid