一直不用数据库,现在突然要查询一个表,马上要,手头没资料啊,全忘光了。表名:tb_operation_log
要用到的字段:LOGIN_NAME 用户名
OP_TYPE 操作类型,我要的是类型等于0
OP_TIME 操作时间
我的要求是查询操作类型OP_TYPE等于0,按操作时间OP_TIME降序排列,同一天中LOGIN_NAME用户名不能重复(即相同账号在同一天中只出现一次),去除账号为zhoudan、linjh、wangxj。高手帮我写一下,急!
要用到的字段:LOGIN_NAME 用户名
OP_TYPE 操作类型,我要的是类型等于0
OP_TIME 操作时间
我的要求是查询操作类型OP_TYPE等于0,按操作时间OP_TIME降序排列,同一天中LOGIN_NAME用户名不能重复(即相同账号在同一天中只出现一次),去除账号为zhoudan、linjh、wangxj。高手帮我写一下,急!
解决方案 »
- for update行锁
- hwo to 加分?
- mysql新问题来了,向各位大虾求助啦~~~~关于临时表在其他连接不可见问题
- MySQL shutdown
- 为什么我的MYSQL没有客户端?
- mysql administrator 这个软件中,怎么用sql语句建数据表.
- AS4 MySQL RPM 安装,在init.d中的 mysql.server为啥不能在AS4重新启动的时候启动mysql?
- 用JDBC如何在insert一个记录的同时获得AUTO_INCREMENT的字段的值
- 急!!!.sql文件怎么样用命令的格式导入MySQL啊!谢谢
- 我想将一个数据库含表的结构和数据全部copy后,重命名,应怎么做?
- linux下如何在另一个端口安装高版本mysql
- mysql_ping 不返回 ?
create table operation_log
(
login_name varchar(10),
op_type tinyint,
op_time datetime
);insert into operation_log values("a1",0,"2007-04-03 13:01:01"),
("a1",0,"2007-04-03 14:01:01"),("a2",0,"2007-04-03 14:01:01"),
("a2",1,"2007-04-03 13:01:01"),("a2",0,"2007-04-04 14:01:01"),
("zhoudan",0,"2007-04-03 13:01:01"),("linjh",0,"2007-04-03 13:01:01")SELECT *
FROM operation_log
WHERE OP_TYPE=0 AND login_name<>"zhoudan" AND login_name<>"linjh" AND login_name<>"wangxj"
GROUP BY login_name,DATE(op_time)
ORDER BY OP_TIME DESC-- result
"a2","0","2007-04-04 14:01:01"
"a2","0","2007-04-03 14:01:01"
"a1","0","2007-04-03 13:01:01"