![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYSQL
莫离_Neil
这个作者很懒,什么都没留下…
展开
-
使用一条SQL语句修改多表多字段的信息
之前修改两张及以上表的时候,总得需要用几次语句才修改,万一其中一条没修改上,又没事务机制的话,处理很麻烦,于是想到能不能一条语句完成呢?结果是成功的~~多表多字段的时候,得用到表关联的方式修改信息:UPDATE `user` join `binding` on `user`.`uid`=`binding`.`uid`SET `user`.`renren`="" ,`bindi原创 2013-10-30 18:00:20 · 5322 阅读 · 0 评论 -
Mysql自增主键ID调整|重新排序
Mysql数据库表的自增主键ID号乱了,需要重新排列。原理:删除原有的自增ID,重新建立新的自增ID。1,删除原有主键:ALTER TABLE `table_name` DROP `id`;2,添加新主键字段:ALTER TABLE `table_name` ADD `id` MEDIUMINT( 8 ) NOT NULL FIRST;转载 2013-11-06 10:15:20 · 2555 阅读 · 0 评论 -
Mysql子查询IN中使用LIMIT
这两天项目里出了一个问题,LIMIT使用后报错。需求是这样的,我有3张表,infor信息表,mconfig物料配置表,maaply物料申请表,要求是读出申请表中哪些人申请哪些物料于是我先是这样写的:SELECT infor.name,infor.phone,infor.add,mconfig.mname,mapply.acount,from_unixtime(mapply.ati原创 2013-11-07 11:03:59 · 1006 阅读 · 0 评论 -
MYSQL中SUM字段按条件统计使用IF函数(case)
今天群里有人问了个问题是这样的:然后有群友是这样回答的select name,sum(case when stype=4 then money*(-1) else money end ) as Mfrom tablegroup by name我想了想,应该可以用IF函数于是改了下select name,sum(money*IF(stype=4,money*(-1),原创 2013-11-28 12:42:33 · 4345 阅读 · 0 评论 -
Mysql存储过程包含事务,且传入sql数据执行
有这样一个需求,要求在mysql存储过程中使用到事务,而且执行的是动态的sql语句代码如下:BEGIN DECLARE in_data TEXT; /** 标记是否出错 */ DECLARE errno INT DEFAULT '0'; /** 如果出现sql异常,则将t_error设置为1后继续执行后面的操作 */ DECLARE CONTIN原创 2014-05-04 15:30:14 · 1361 阅读 · 0 评论 -
Mysql字符串函数FIND_IN_SET()的两点用法
概要:该可以查询用逗号分割的字段,以及对结果进行强制排序首先看一张表:colidvyearareacast,31,32,21,122014115,32,33,34,35,21,2014216,33,34,36,39,402011317表中的colid字段的值是以逗原创 2014-08-11 18:51:19 · 991 阅读 · 0 评论 -
Mysql存储过程——通过百度坐标,查询半径内符合条件的用户以及排序后的距离
之前做过一个类似的应用,今天翻出来看了看,觉得写的不是很合理,于是重新考虑后写了一个查询的存储过程。表就不描述,过程如下:-- ------------------------------ Procedure structure for DIS-- ----------------------------DROP PROCEDURE IF EXISTS `DIS`原创 2015-01-07 19:04:22 · 1495 阅读 · 0 评论