手机抽奖的查询语句

2008-1-4 Jerry 软件

在数据库的sms表中有许许多多的短信,来自不同的手机号码,这其中当然有来自相同号码的多条短信。

要从这些手机号码中做抽奖,为了公平起见,每个号码应该只有唯一的一次机会,而相同号码的多条短信应该被过滤掉。

如何从 SQL 层面上解决这个问题?

答案是:select *, count(distinct phone) from sms group by phone

再进一步,如何依照中国特色的手机号码做特定时间段内的筛选?

可以这样:select *, count(distinct phone) from `sms` where (time between "2007-04-15" and "2007-04-17") and (phone like "+861%") group by phone


发表评论:

Powered by emlog sitemap