请大哥们请教一个数据库逻辑操作问题!

hanzhuangren 2009-04-29 11:59:24
我自己开发了一个短信平台

有一个接收别人发过来的短信表

接收表

编号 手机号 短信内容 时间



问题是这样的!只要发送人发送的短信内容超过70个字以后就会自动拆分成两条插入接收表里,这样以后我就无法准确统计出当日接收了多少条短信了!
有个人告诉我建立一个任务表来进行一对多
我还是不理解,有人做过吗?给我代码做做参考!
...全文
93 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanzhuangren 2009-04-30
  • 打赏
  • 举报
回复
从移动网关过来是两条了!
我们需要把两条当作一条来看,因为客户只关心发过来的是不是叙述的内容是不是一起的!那么他想把两条短信合到起来来看待!
hanzhuangren 2009-04-29
  • 打赏
  • 举报
回复
拆不拆由不得我来控制的!因为我调用厂家的MAS机的API做的二次开发!
他会自动地拆分阿!

如果我不自动不拆分,我也就简单了!

比如 这个人他的手机号一天发送过来三次,要是按手机判断的话就不准了!而时间也不是同时插进表里的!


还得想想啊!
叶子 2009-04-29
  • 打赏
  • 举报
回复

declare @接收表 table (编号 int,手机号 bigint,短信内容 varchar(1),时间 datetime)
insert into @接收表
select 1,13000000000,'a','2009-04-21 01:02:00.000' union all
select 2,13000000000,'a','2009-04-21 01:02:00.000' union all
select 3,13000000001,'a','2009-04-21 00:00:00.000'

select 手机号,时间 from @接收表 group by 手机号,时间


/*
手机号 时间
-------------------- -----------------------
13000000000 2009-04-21 01:02:00.000
13000000001 2009-04-21 00:00:00.000
*/
Zoezs 2009-04-29
  • 打赏
  • 举报
回复

select count(*)
from (
select 1
from tb
group by 手机号,时间
) t
万一插的时间不同你这就不准了。

还是别拆字段来,需要用的时候在拆啊。
sdhdy 2009-04-29
  • 打赏
  • 举报
回复
再加一个字段,如果是同一条短信,那个字段的值相同,这样就知道是同一条短信了。
csdyyr 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 csdyyr 的回复:]
SQL codeselectcount(*)fromtbgroupby手机号,时间
[/Quote]
select count(*)
from (
select 1
from tb
group by 手机号,时间
) t
csdyyr 2009-04-29
  • 打赏
  • 举报
回复
select count(*)
from tb
group by 手机号,时间
叶子 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 hanzhuangren 的帖子:]
只要发送人发送的短信内容超过70个字以后就会自动拆分成两条插入接收表里,这样以后我就无法准确统计出当日接收了多少条短信了!
[/Quote]

不应该算两条吗?

如果一定要处理,就在拆分的时候做标记,但是你说他是自动拆分的,也就是说拆分的时候你也处理不了?
sdhdy 2009-04-29
  • 打赏
  • 举报
回复
既然是二次开发,那就难办了。
叶子 2009-04-29
  • 打赏
  • 举报
回复
如果从短信收费上来看,不管是发两条短信,还是发70多字被分为两节的短信,都是按两条短信收费的。
以前每月免费赠送200短点对点短信,发一条200字短信后,查询还有197条免费短信。

既然是不同时间过来的,又是按两条收费的,我们为什么还有去研究这个问题呢?
直接算两条不行吗?
叶子 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hanzhuangren 的回复:]
比如 这个人他的手机号一天发送过来三次,要是按手机判断的话就不准了!而时间也不是同时插进表里的!
[/Quote]

一天发过来三次,算三条吗?还是算一条?
你的意思是一条短信被分成了三段,然后发过来后,收到的时候不统一?

如果一个人发了2条短信 ,或是发了一条70多字被分为两节的短信,在数据库里,不好区分。
hehaiyi2008 2009-04-29
  • 打赏
  • 举报
回复
hanzhuangren 2009-04-29
  • 打赏
  • 举报
回复
顶起!

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧