LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 950|回复: 5

mysql 问题.能不能用一句查询命令做到?怎么写?

[复制链接]
发表于 2005-6-26 18:36:58 | 显示全部楼层 |阅读模式
有个MYSQL数据表,表名(example),其中有2列,一列是记录客户登陆系统的时间,列名(time),一列是登陆的客户姓名,列名(name),现在求本月的新客户,就是客户的第一次登陆时间是在本月.请问这个问题可以用一个查询语句做到吗?

数据库版本: 4.0.16
发表于 2005-6-29 07:50:58 | 显示全部楼层
select * from example where time>'本月的开始时间戳' order by time limit 0,1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-29 08:36:39 | 显示全部楼层
对不起,我的意思是有n多的客户,这些客户都在本月有登录,我要找出在本月登录的客户中的新客户,也就是第一次登录在本月的客户。
楼上的回复,如果我没有搞错的话,应该是求出了本月登陆的第一个客户的信息。不过,谢谢你的回复。
回复 支持 反对

使用道具 举报

发表于 2005-6-29 11:32:02 | 显示全部楼层
select a.time , a.name
from example a
where time=(
select min(b.time)
from example b
where a.name=b.name
)
and a.time>'本月的开始时间戳'--MySQL版本要大于4.1
回复 支持 反对

使用道具 举报

发表于 2005-7-11 22:26:48 | 显示全部楼层
Post by tonyoung
对不起,我的意思是有n多的客户,这些客户都在本月有登录,我要找出在本月登录的客户中的新客户,也就是第一次登录在本月的客户。
楼上的回复,如果我没有搞错的话,应该是求出了本月登陆的第一个客户的信息。不过,谢谢你的回复。


你不能再加个字段来判别是否为新用户?
因为所有用户可能在本月都有登录记录。仅靠登录时间决定不了什么。
回复 支持 反对

使用道具 举报

发表于 2005-7-13 14:22:56 | 显示全部楼层
第一,我不知道楼上的兄弟在干什么,你写的这个有什么用?
第二,楼主的这个表的两个字段什么也求不出来的,用户每次登陆都会更新time字段,用户第一次登陆也写这个字段,试问,你怎么区分?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表