
Mysql
除不掉的灰色
适合自己的才是最好的。
展开
-
修改当前表中大于2条的数据,保留一条
update ec_amount_detail as t1 set t1.data_status =0 where t1.type = 4 AND t1.order_no in (SELECT * from (select t2.order_no from ec_amount_detail AS t2 where t2.type = 4 and t2.data_status = 1 group by t2.order_no having count(t2.order_no) > 1)as .原创 2020-05-27 16:11:07 · 205 阅读 · 0 评论 -
MYSQL中的datetime的处理方法
datetime日期和时间部分,可以精确到毫秒。所以在处理接口时,往往精确到秒就行了。因此,在SQL中可以这样处理:date_format(mo.AlertDate,'%Y-%c-%d %h:%i:%s') 。原创 2018-01-17 16:33:58 · 2072 阅读 · 0 评论 -
SQL语句优化问题
有时返回数据时,需要有三张或以上的表需要查询。一张表的数据往往需要连接多张。效率非常的差。SELECT user.id, user.uuid, user.user_name AS username, user.login_name name, user.sex, user.phone, ( SELECT group_concat(NAME) FROM qx_men原创 2018-01-13 15:14:25 · 284 阅读 · 0 评论 -
MySQL查询数据时,为排行自定义序号
@i:=@i+1 ,这种方式比较简单。SELECT (@i:=@i+1) as id, site.uuid, site.`name`,ddr.recordnum from dt_data_record ddr join dt_site site on ddr.siteid=site.uuid ,(select @i:=0)as it 注意的是要开始为i赋值,从第一位开始,所以需要sel转载 2017-12-07 16:08:50 · 2043 阅读 · 0 评论 -
MySQL的自定义排序函数 FIELD(str,str1,str2,str3,...)
FIELD是mysql的自定义排序函数:ORDER BY FIELD(str,str1,str2,str3,...)说明:str是字段,str1,str2,...是自定义排序的值。 举例说明:以上两幅图就看懂FIELD()的用法了吧!原创 2017-12-14 15:33:01 · 537 阅读 · 0 评论 -
mysql截取字符串
substring(mp.mileage,6):substring(字段名,从第一位开始截取)。转载 2017-11-20 10:37:21 · 279 阅读 · 0 评论 -
MySql 时间类型转为字符串
函数date_format :date_format(字段,'%Y-%c-%d %h:%i:%s')转载 2017-11-18 17:00:13 · 1070 阅读 · 0 评论 -
MySql基本语法—函数
1. IF 格式:IF(Condition,A,B)意义:当Condition为TRUE时,返回A;当Condition为FALSE时,返回B。作用:作为条件语句使用。例子:SELECT id, name, IF(data1-data2>0.01,1,IF(data1-data2FROM table;2.转载 2017-10-31 18:40:57 · 963 阅读 · 0 评论 -
SQL语句查询最近几天,几个小时的数据的写法
几个小时内的数据DATE_SUB(NOW(), INTERVAL 5(字段) HOUR) 今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 7天S转载 2017-11-07 16:06:51 · 12826 阅读 · 0 评论 -
SQL语句的基本常用的一些语法
1.ORDER BY 字段名 以...排序 如: select * from A order by id; desc 从大=>小 asc 从 小=>大2.Group By 字段名 以...分组 select *from A group by id;3. limit 限制多少条 如 limit 5 前五条 。 limit 3 10 取4-13条;4. join .转载 2017-09-12 23:38:33 · 308 阅读 · 0 评论 -
mysql清空表数据后如何让自增ID仍从1开始
mysql清空表数据后如何让自增ID仍从1开始?也就是说如何重排auto_increment重排auto_increment有2种方法:1、清空表时使用truncate命令,而不用delete命令mysql> truncate test;使用truncate命令的好处:1)、速度快2)、可以对自增ID进行重排,使自增ID仍从1开始计算原创 2017-05-22 15:12:50 · 19480 阅读 · 2 评论