随笔分类 -  mysql

mysql保存微信昵称
摘要:最近做得都是微信公众号的项目,第一次做,所以有些问题都记录一下 最初在保存用户微信昵称的时候都是直接保存的,后来朋友某些不规则昵称的时候才发现问题 第一个办法是: 用的是tp5.1,所以在表model里面设置了 1 public function setNicknameAttr($value){ 2 阅读全文

posted @ 2019-11-01 10:15 xuxxnb 阅读(1493) 评论(0) 推荐(0)

LEFT JOIN个别问题
摘要:SELECT a.loginuser, a.schoolid, count(b.id)FROM vhs_school AS aLEFT JOIN vhs_attence AS b ON a.schoolid = b.schoolidWHERE b.recordtime > 1546791470AND 阅读全文

posted @ 2019-01-08 11:54 xuxxnb 阅读(249) 评论(0) 推荐(0)

查询时当值是0时输出是否,1是输出是
摘要:查询时当值是0时输出是否,1是输出是 if(expr1,expr2,expr3) 如果 expr1 是TRUE ,则if()的返回值为expr2; 否则返回值则为 expr3 例如:select if(flag,'进','出') from vhs_attence 阅读全文

posted @ 2019-01-08 11:51 xuxxnb 阅读(371) 评论(0) 推荐(0)

FROM_UNIXTIME/CONCAT
摘要:将mysql查询结果中时间戳转化为时间格式 FROM_UNIXTIME( c.createtime, '%Y-%m-%d %H:%i:%S' ) 2个字段合并查询 CONCAT(d.`name`, '', c.`name`) AS `JSMC` 阅读全文

posted @ 2018-05-17 14:37 xuxxnb 阅读(158) 评论(0) 推荐(0)

SQL中UNION和UNION ALL
摘要:尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描 UNION操作符用于合并两个或多个SELECT语句的结果集,这里需要注意的是:UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型,同时,每条SELECT语句中列的顺序必须相同 阅读全文

posted @ 2018-05-05 15:18 xuxxnb 阅读(340) 评论(0) 推荐(0)

CASE WHEN 批量更新
摘要:单个值: UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 END WHERE id IN (1,2,3); 多个值: UPDATE categories SET displ 阅读全文

posted @ 2018-05-05 11:04 xuxxnb 阅读(264) 评论(0) 推荐(0)

ON DUPLICATE KEY UPDATE 插入or更新
摘要:mean:若数据表中存在以相同主键的记录,就更新该条记录。否则就插入一条新的记录。 单条:INSERT INTO tablename (`field1`,`field2`) VALUES(value1, value2) ON DUPLICATE KEY UPDATE `field1`='vlaue1 阅读全文

posted @ 2018-05-05 09:58 xuxxnb 阅读(146) 评论(0) 推荐(0)

导航