兔八哥极品软件园    运行: 2095天 | 文章:531 篇 | 评论:21 条 | 碎语:1条

Mysql 字段为null的加减乘除运算

作者:admin 发布于:2017-6-6 10:00 Tuesday

CleverCode最近在导出报表的时候,在整数做减法的时候,发现整数减去null得到是null。这是一个细节问题,希望大家以后注意。

1 表中的数据

total,used都是整形,允许为空。

2 有问题的运算语句

减法问题
  1. select   
  2.     id,  
  3.     total,  
  4.     used,  
  5.     (total - used) as hav...

阅读全文>>

评论(0) 引用(0) 浏览(453)

Nginx反向代理+负载均衡简单实现(https方式)

作者:admin 发布于:2017-5-3 13:55 Wednesday

阅读全文>>

评论(0) 引用(0) 浏览(556)

nginx屏蔽IP

作者:admin 发布于:2017-5-2 14:02 Tuesday

1:首先遍历nginx_access log来查看恶意IP地址:

1
awk '{print $1}' /path/to/nginx/access/logs/nginx.access.log |sort |uniq -c|sort -n

2:在nginx.conf目录下创建blockip.conf文件

3:将第二步创建的文件在server或者http等block中填加

1
include blockips.conf;

4:在blockip.conf中加入需要被屏蔽的IP地址

   deny:xxx:xxx:xxx:xxx

5:nginx -s reload

阅读全文>>

评论(0) 引用(0) 浏览(452)

查询在一张表不在另外一张表的记录

作者:admin 发布于:2017-4-27 15:49 Thursday

参考文献

http://hi.baidu.com/zdfgng/blog/item/dd5f88359a1cd0260b55a9ce.html

题目

假如要查询在a表中存在,但是在b表中不存在的记录,应该如何查询。为了便于说明,我们假设a表和b表都只有一个字段id,a表中的记录为{1,2,3,4,5},b表中的记录为{2,4},那么我们需要通过一个sql查询得到{1,3,5}这样的结果集。

一般解法(效率低)

看到这个题目,我们首先想到的可能就是not in这样的关键字,具体的查询语句如下:

select ta.*from ta where ta.id notin(select tb.id from tb)

上述查询语句的查询结果集确实是{1,3,5},用navicat执行上述语句,得到如下图所示结果:

效...

阅读全文>>

评论(0) 引用(0) 浏览(488)

mysql left join 右表数据不唯一的情况解决方法

作者:admin 发布于:2017-4-27 15:49 Thursday

1.left join 基本用法


MySQL left join 语句格式

A LEFT JOIN B ON 条件表达式

left join 是以A表为基础,A表即左表,B表即右表。

左表(A)的记录会全部显示,而右表(B)只会显示符合条件表达式的记录,如果在右表(B)中没有符合条件的记录,则记录不足的地方为NULL。

例如:news 与 news_category表的结构如下,news表的category_id与news_category表的id是对应关系。

news 表

idtitlecategory_idcontentaddtimelastmodify
1fashion news title1fashion news co...

阅读全文>>

评论(0) 引用(0) 浏览(481)


Powered by 兔八哥极品软件 苏ICP备12049267号 sitemap