动态获取列中每个唯一值的计数

时间:2014-01-24 02:44:30

标签: php mysql database count

在我的数据库中,我有两列:电子邮件和链接。

在我的表单中,每次用户点击链接时,用户的电子邮件将与他/她点击的链接一起保存到数据库中(以“#link”的形式)。

我已经知道了。但是如何查询每个链接的计数?我知道它是这样的:

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

和#link2的相同查询。

但链接每周都会更改。那么如何让查询更具活力?

提前致谢!

2 个答案:

答案 0 :(得分:3)

您想使用GROUP BY,例如:

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

答案 1 :(得分:1)

你在找这个吗?

SELECT link, count(DISTINCT email)
FROM db 
GROUP BY link;