关于创建特定查询的疑问

时间:2013-05-13 04:42:48

标签: php sql

好的我有一个数据库,我每次用户购买商品时都会生成一个票证代码。使用此代码,他们有机会赢得价格

为了赢得价格,他们必须转到注册表格,在那里代码被问到......那就是真正生成数据的地方。我要求姓名,邮件地址和其他非重要的东西

这部分工作得很好,也很合适。但我需要创建一个新功能来检测最好的买家。因此,当他们输入代码参与时,我要求他们发送邮件,我注意到,他们每次注册代码时都会输入相同的邮件。所以这是我认为选择最好的客户的最佳方式,也是最感兴趣的促销活动。

所以我认为最好是建立一个查询来搜索邮件行..在用户表内,并寻找巧合,然后这个查询可以给我一个DSC命令中最“重复”的邮件列表,

这是可以的,我可以建立这样的查询吗?怎么样?

好的,无论如何都要评论(为什么是downvote?)

结构是

ID |名字|姓氏|邮件|电话|邮编|出生|

对不起,此刻我只是想知道一个问题,这就是我问的原因。抱歉是个傻瓜,

3 个答案:

答案 0 :(得分:2)

通过电子邮件按行和小组计算:

SELECT COUNT(*) AS top_buyers, mail FROM users GROUP BY mail ORDER BY top_buyers DESC

答案 1 :(得分:2)

这样的事情应该有效。

select email, count(*) as num_entries from emails group by email order by num_entries desc;

答案 2 :(得分:1)

如何按表格中某个元素出现的次数排序

  

SELECT COUNT(*)AS top,mail,name lastname FROM users GROUP BY mail ORDER BY top DESC

这是因为aggregate functions

<强> COUNT

选择组中各个元素的行数(因此假设您在没有组的情况下运行计数只会返回表中的行数)

GROUP BY

按照组指定的列中的公共元素对行进行分组。

因此,在上述情况下,它会将所有邮件组合在一起并计算每组中的行数。