PHP中文网侵权事件(发现又有一篇我的博文被该网站侵权)
该网站于2017年09月09日14:25把我的文章“mysql七表查询实例(一) ” 和"[置顶] mysql七表查询实例(二) "
http://blog.****.net/number1killer/article/details/77896758 http://blog.****.net/number1killer/article/details/77897855
放到自己的网站上面,尤其是在该网站的手机网页上,还宣称“作者:PHP中文网”。 该行为严重侵犯我的著作权。希望广大博友都用手机搜索一下自己的优秀博文看看是不是也被这家网站侵权了。如果是的话请大家广泛发文声讨这个网站!到百度知道,百度口碑上面给差评!采用一切合法手段进行维权。
现在我又发现有一篇我的博文被该网站侵权:mysql中条件限制语句(一)
把该网站发布侵权文章的时间放到一起,我们可以发现自2017年09月09日14:25该网站对我的博文“mysql七表查询实例(一) ” 和"[置顶] mysql七表查询实例(二) " http://blog.****.net/number1killer/article/details/77878754 http://blog.****.net/number1killer/article/details/77883676
放到自己的网站上面,尤其是在该网站的手机网页上,还宣称“作者:PHP中文网” 以后又陆续对我的一些其他博文实施侵权。所以希望大家发现该网站对你的某篇博文实施侵权以后,继续在手机上搜索一下自己的其他博文,看看是否也被侵权了。
在这里我希望某某某记住一句话:羽翼之下日渐生辉,出头之日劲走之时,劲走之后,近走之时,近走之后,孑然一身,一贫如洗。
截图如下:
这个是我的原文:
mysql中条件限制语句(一)
版权声明:本文为博主原创文章,未经博主允许不得转载。
1.between语句:
+--------+------+--------+------+--------+------+------+-------+
| sname | sage | tname | t | cname | s | c | score |
+--------+------+--------+------+--------+------+------+-------+
| 刘一 | 18 | 贺高 | 2 | 数学 | 1 | 2 | 78 |
| 钱二 | 19 | 叶平 | 1 | 语文 | 2 | 1 | 79 |
| 钱二 | 19 | 贺高 | 2 | 数学 | 2 | 2 | 81 |
| 张三 | 17 | 杨艳 | 3 | 英语 | 3 | 3 | 88 |
| 李四 | 18 | 贺高 | 2 | 数学 | 4 | 2 | 88 |
| 王五 | 17 | 杨艳 | 3 | 英语 | 5 | 3 | 78 |
+--------+------+--------+------+--------+------+------+-------+
6 rows in set (0.02 sec)
+--------+------+--------+------+--------+------+------+-------+
| sname | sage | tname | t | cname | s | c | score |
+--------+------+--------+------+--------+------+------+-------+
| 刘一 | 18 | 贺高 | 2 | 数学 | 1 | 2 | 78 |
| 钱二 | 19 | 叶平 | 1 | 语文 | 2 | 1 | 79 |
| 钱二 | 19 | 贺高 | 2 | 数学 | 2 | 2 | 81 |
| 张三 | 17 | 杨艳 | 3 | 英语 | 3 | 3 | 88 |
| 李四 | 18 | 贺高 | 2 | 数学 | 4 | 2 | 88 |
| 王五 | 17 | 杨艳 | 3 | 英语 | 5 | 3 | 78 |
+--------+------+--------+------+--------+------+------+-------+
6 rows in set (0.00 sec)
由这两个例子我们可以看出between子句执行时取值范围时是包括它的边界值的。
2.or语句:
mysql> select * from 4a where score=78 or score=88 or score>88 or score<60;
+--------+------+--------+------+--------+------+------+-------+
| sname | sage | tname | t | cname | s | c | score |
+--------+------+--------+------+--------+------+------+-------+
| 刘一 | 18 | 叶平 | 1 | 语文 | 1 | 1 | 56 |
| 刘一 | 18 | 贺高 | 2 | 数学 | 1 | 2 | 78 |
| 刘一 | 18 | 周磊 | 4 | 物理 | 1 | 4 | 58 |
| 钱二 | 19 | 杨艳 | 3 | 英语 | 2 | 3 | 92 |
| 张三 | 17 | 叶平 | 1 | 语文 | 3 | 1 | 91 |
| 张三 | 17 | 贺高 | 2 | 数学 | 3 | 2 | 47 |
| 张三 | 17 | 杨艳 | 3 | 英语 | 3 | 3 | 88 |
| 张三 | 17 | 周磊 | 4 | 物理 | 3 | 4 | 56 |
| 李四 | 18 | 贺高 | 2 | 数学 | 4 | 2 | 88 |
| 李四 | 18 | 杨艳 | 3 | 英语 | 4 | 3 | 90 |
| 李四 | 18 | 周磊 | 4 | 物理 | 4 | 4 | 93 |
| 王五 | 17 | 叶平 | 1 | 语文 | 5 | 1 | 46 |
| 王五 | 17 | 杨艳 | 3 | 英语 | 5 | 3 | 78 |
| 王五 | 17 | 周磊 | 4 | 物理 | 5 | 4 | 53 |
| 赵六 | 19 | 叶平 | 1 | 语文 | 6 | 1 | 35 |
| NULL | NULL | NULL | NULL | NULL | NULL | NULL | 93 |
+--------+------+--------+------+--------+------+------+-------+
16 rows in set (0.00 sec)
通过这个例子我们可以看出:一个mysql语句中可以有许多个or子句。
3.in语句:
mysql> select * from 4a where score in (78,93);
+--------+------+--------+------+--------+------+------+-------+
| sname | sage | tname | t | cname | s | c | score |
+--------+------+--------+------+--------+------+------+-------+
| 刘一 | 18 | 贺高 | 2 | 数学 | 1 | 2 | 78 |
| 李四 | 18 | 周磊 | 4 | 物理 | 4 | 4 | 93 |
| 王五 | 17 | 杨艳 | 3 | 英语 | 5 | 3 | 78 |
| NULL | NULL | NULL | NULL | NULL | NULL | NULL | 93 |
+--------+------+--------+------+--------+------+------+-------+
4 rows in set (0.00 sec)
mysql> select * from 4a where score in (score>60);
Empty set (0.00 sec)
看来in语句只能对括号内的具体的某条或某几条记录进行匹配,而无法对其进行逻辑匹配。
mysql> select * from 4a where score>85;
+--------+------+--------+------+--------+------+------+-------+
| sname | sage | tname | t | cname | s | c | score |
+--------+------+--------+------+--------+------+------+-------+
| 钱二 | 19 | 杨艳 | 3 | 英语 | 2 | 3 | 92 |
| 张三 | 17 | 叶平 | 1 | 语文 | 3 | 1 | 91 |
| 张三 | 17 | 杨艳 | 3 | 英语 | 3 | 3 | 88 |
| 李四 | 18 | 贺高 | 2 | 数学 | 4 | 2 | 88 |
| 李四 | 18 | 杨艳 | 3 | 英语 | 4 | 3 | 90 |
| 李四 | 18 | 周磊 | 4 | 物理 | 4 | 4 | 93 |
| NULL | NULL | NULL | NULL | NULL | NULL | NULL | 93 |
+--------+------+--------+------+--------+------+------+-------+
7 rows in set (0.00 sec)
显然where的功能要比in强大得多,因此where的命令优先级也比高一些。而相同条件下where的搜寻范围也比in要大一点---毕竟功能多了,要搜寻的东西就多了。所以,相同的查询条件下where的效率会比in稍微差一点点,当然也仅仅是一点点而已。当然由于in的命令优先级较where低,所以用in的话SQL语句也更容易报错。
and语句:
mysql> select * from 4a where (score>85 and sage=18) and t=2;
+--------+------+--------+------+--------+------+------+-------+
| sname | sage | tname | t | cname | s | c | score |
+--------+------+--------+------+--------+------+------+-------+
| 李四 | 18 | 贺高 | 2 | 数学 | 4 | 2 | 88 |
+--------+------+--------+------+--------+------+------+-------+
1 row in set (0.00 sec)
通过这个例子我们可以看出:一个mysql语句中可以有许多个and子句。