MySQL实用小知识-关于ON DUPLICATE KEY UPDATE的使用
2018-11-15 19:24
246 查看
一般程序员都会遇到的问题,就是我们要统计某个id在某个时间段去统计某些数据,今天就围绕这个问题给大家一个实用的sql。
首先我们有一张这样的表: id | created | cont_login | id:主键 created:唯一 cont_login :今日登陆累计数
我们常规操作:
$name = $_POST('name'); $data = SELECT * FROM user_cont_login WHERE name='$name'; if($data) { UPDATE user_cont_login SET cont_login = cont_login+1 WHERE name = '$name' } else { INSERT INTO user_cont_login (id,cont_login,created) VALUES ($id,1,$created) }
来正题,非常规操作:
INSERT INTO user_cont_login (id,cont_login,created) VALUES ($id,1,$created) ON DUPLICATE KEY UPDATE cont_login=cont_login+1; 注意细节: ON DUPLICATE KEY UPDATE的使用 id:主键索引 created:唯一索引 想想我们的需求,是某个id在某个时间段去统计某些数据,所以这两个字段的索引是必然的。
相关文章推荐
- 关于Mysql on duplicate key update简单使用
- MySQL中ON DUPLICATE KEY UPDATE使用
- MySQL中ON DUPLICATE KEY UPDATE使用
- MySQL中ON DUPLICATE KEY UPDATE使用
- MySQL中ON DUPLICATE KEY UPDATE使用
- MySQL中ON DUPLICATE KEY UPDATE使用
- MySQL中ON DUPLICATE KEY UPDATE使用
- MySQL中ON DUPLICATE KEY UPDATE使用
- Thinkphp下使用Mysql的on duplicate key update功能
- MySQL中ON DUPLICATE KEY UPDATE使用
- Mysql中Insert into xxx on duplicate key update和REPLACE INTO使用
- mysql 中 replace into 与 insert into on duplicate key update 的使用和不同点
- mysql "ON DUPLICATE KEY UPDATE" 的使用
- mysql on duplicate key update 的使用
- MySQL的ON DUPLICATE KEY UPDATE 使用
- MySQL中ON DUPLICATE KEY UPDATE使用
- MySQL中ON DUPLICATE KEY UPDATE使用
- MySQL中ON DUPLICATE KEY UPDATE使用
- MySQL中ON DUPLICATE KEY UPDATE使用
- MySQL中ON DUPLICATE KEY UPDATE使用