mysql
csm1995
本人性别男,爱好女是个正经的程序员
展开
-
mysql数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中,如何实现根据此字段查询另一张表中数据
数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中,实现查询的方法...问题描述:一个表a中有个字段dept_id存放表b的主键id(多个用逗号隔开的),现在需要查询表a的数据 并且通过 X关联b查询所有信息,一般的关联是不行的因为一个字段里包含多个主键id查阅资料 可以使用find_in_set()和 locate(substr,str)方法一:利用mysql 字符串函数 find_in_set();SELECT * FROM users WHERE ..原创 2020-08-17 11:32:49 · 2721 阅读 · 0 评论 -
mysql支持跨表delete删除多表记录
转载链接:https://blog.csdn.net/xyw591238/article/details/51965074前几天写了Mysql跨表更新的一篇总结,今天我们看下跨表删除。 在Mysql4.0之后,mysql开始支持跨表delete。 Mysql可以在一个sql语句中同时删除多表记录,也可以根据多个表之间的关系来删除某一个表中的记录。 假定我们有两张表:Product表和Product...转载 2018-04-19 18:34:12 · 1281 阅读 · 0 评论 -
mysql 行列转换
转自:https://blog.csdn.net/sinat_27406925/article/details/77507478mysql 行列转换 ,在项目中应用的极其频繁,尤其是一些金融项目里的报表。其中最为头痛的就是多行转多列,动态的列行转换。最近在研究这些行里转换,还是从最为简单的行列转换开始。sql 脚本-- 创建表 学生表CREATE TABLE `student` ( ...转载 2018-06-22 15:49:58 · 207 阅读 · 0 评论 -
mysql 实现秒值转换XXhXXm
需求:求一个人的在线时间,统计出来的为秒值,需转换成指定格式显示开始想找有什么函数可以这么做,结果试了好几个 不稳没起作用,还是得通过计算concat 拼接 整除3600 取得小时数,余3600 整除 60 取得分钟 回顾mysql的 整除方法一、 整除:div5 div 2 = 2;二、 取余:mod5 mod 2 = 1;三、 四舍五入:roundround(1.5) = 2;sql如下:SE...原创 2018-07-06 17:06:54 · 2553 阅读 · 0 评论 -
关于mybatis的if判断里传入0时的问题
传入一个id,如果id不为空则只查询该id的数据<select id="getAllResList" resultMap="BaseResultMap" >select * from A <where> <if test="id != null and id !=''"> and ID=#{id,jdbcType=DECIMAL} &转载 2018-10-12 18:11:40 · 1523 阅读 · 0 评论 -
mysql行列转换方法总结
mysql行列转换方法总结这是一道行转列并且构造交叉表的问题:http://topic.csdn.net/u/20090530/23/0b782674-4b0b-4cf5-bc1a-e8914aaee5ab.html数据样本:create table tx( id int primary key, c1 char(2), c2 char(2), c3 int);ins...转载 2018-12-07 17:42:57 · 275 阅读 · 0 评论