mysql
瓦力冫
喜欢看点书,跑跑步,热爱游戏编程
展开
-
mysql group by 某一列然后按照时间降序排序
SELECT d.portfolio_id, d.cash_count, d.last_update_date FROM cash_detail dWHERE d.last_update_date IN (SELECT max(d2.last_update_date) FROM cash_detail d2 WHERE d2.portfolio_id=d.portfolio_id)last_update_date 是排序的时间列,portfolio_id是group by的列。源数据:...原创 2021-05-24 09:19:01 · 1975 阅读 · 0 评论 -
mysql 删除重复的数据
首先我们看下这张表,title2,和title3 是重复的,我们的目标就是要找到他们然后删除他们。找到他们的方法是:首先是找到不是他们的idselect min(id),title,body,createDate from article group by title 这里使用了min和group by相结合,可以试试用max, 这样就是把id 2和3的作为要删除的对象了。假设我们这边的需求是保留...原创 2018-05-19 18:05:19 · 322 阅读 · 0 评论 -
mysql substr length , 更新截取字符串
需求是要更新playCount 这列,去掉次播放,用到了substr 的方法,它的原型是SUBSTRING(str FROM pos)这边长度要计算出来总长度减去3个中文的长度,一个中文是3,所以要减去9 update gedan SET gedan.playCount = substr(playCount, 1, (length(playCount) - 9))参考文章:http://www.c...原创 2018-06-13 10:02:58 · 2817 阅读 · 0 评论 -
定时备份mysql 到本地,并且发送备份到邮件 mutt
1.安装msmtpwget https://nchc.dl.sourceforge.net/project/msmtp/msmtp/1.6.6/msmtp-1.6.6.tartar xf msmtp-1.6.6.tar.xz && cd msmtp-1.6.6 && ./configure --prefix=/usr/local/msmtp --sysco...原创 2018-08-26 08:58:47 · 760 阅读 · 0 评论 -
mysql 显示当前执行的sql语句
show processlist;select * from information_schema.`PROCESSLIST` where info is not null;http://www.waitingfy.com/archives/5066原创 2018-10-27 18:55:46 · 433 阅读 · 0 评论 -
mysql 唯一键约束
1.代码方式CREATE TABLE `game_device_detail` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL, `count_date` date DEFAULT NULL, `sell_count` int(11) DEFAU...原创 2018-11-26 20:16:40 · 4444 阅读 · 0 评论