2014-01-24 57 views
0

在我的數據庫中,我有兩列:電子郵件和鏈接。動態獲得列中每個唯一值的計數

在我的表單中,每次用戶點擊一個鏈接時,用戶的電子郵件將連同他/她點擊的鏈接(以「#link」的形式)保存到數據庫中。

我已經知道了。但是,如何查詢每個鏈接的計數?我知道它是這樣的:

SELECT count(DISTINCT email) FROM db WHERE link = '#link1' 

和#link2相同的查詢。

但是鏈接每週都在變化。那麼如何讓查詢更具動態性?

提前致謝!

+0

建立一個存儲過程,並使用動態SQL。 – Rachcha

回答

3

你想用GROUP BY,例如:

SELECT link, COUNT(DISTINCT email) FROM db GROUP BY link 
1

您是否正在尋找?

SELECT link, count(DISTINCT email) 
FROM db 
GROUP BY link; 
相關問題