当前位置: 首页 > news >正文

服装网站建设需要什么内容公司建设网站申请报告范文

服装网站建设需要什么内容,公司建设网站申请报告范文,林芝网站建设,wordpress公司展示网站有一张表#xff0c;id是主键#xff0c;这样的写法可以返回一条记录#xff1a;复制代码 代码如下:“SELECT * FROM t HAVING idMIN(id);”但是只是把MIN换成MAX#xff0c;这样返回就是空了#xff1a;复制代码 代码如下:“SELECT * FROM t HAVING idMAX(id);”这是为什…有一张表id是主键这样的写法可以返回一条记录复制代码 代码如下:“SELECT * FROM t HAVING idMIN(id);”但是只是把MIN换成MAX这样返回就是空了复制代码 代码如下:“SELECT * FROM t HAVING idMAX(id);”这是为什么呢我们先来做个试验验证这种情况。这是表结构初始化两条记录然后试验复制代码 代码如下:rootlocalhost : plx 10:25:10 show create table t2\G*************************** 1. row ***************************Table: t2Create Table: CREATE TABLE t2 (a int(11) DEFAULT NULL,id int(10) unsigned NOT NULL AUTO_INCREMENT,PRIMARY KEY (id)) ENGINEInnoDB AUTO_INCREMENT5 DEFAULT CHARSETutf8rootlocalhost : plx 10:25:15 select * from t2;----------| a    | id |----------|    1 |  1 ||    1 |  3 |----------2 rows in set (0.00 sec)rootlocalhost : plx 10:25:20 SELECT * FROM t2 HAVING idMIN(id);----------| a    | id |----------|    1 |  1 |----------1 row in set (0.00 sec)rootlocalhost : plx 10:25:30 SELECT * FROM t2 HAVING idMAX(id);Empty set (0.00 sec)初看之下好像真的是这样哎怎么会这样呢我再试一下把a字段改一个为10然后试下a字段复制代码 代码如下:rootlocalhost : plx 10:26:58 select * from t2;----------| a    | id |----------|   10 |  1 ||    1 |  3 |----------2 rows in set (0.00 sec)rootlocalhost : plx 10:28:20 SELECT * FROM t2 HAVING aMAX(a);----------| a    | id |----------|   10 |  1 |----------1 row in set (0.00 sec)rootlocalhost : plx 10:28:28 SELECT * FROM t2 HAVING aMIN(a);Empty set (0.00 sec)我擦这回MAX能返回MIN不能了这又是为啥呢旁白一般来说HAVING子句是配合GROUP BY使用的单独使用HAVING本身是不符合规范的但是MySQL会做一个重写加上一个GROUP BY NULL”SELECT * FROM t HAVING idMIN(id)”会被重写为”SELECT * FROM t GROUP BY NULL HAVING idMIN(id)”这样语法就符合规范了。继续……但是这个 GROUP BY NULL 会产生什么结果呢经过查看代码和试验可以证明GROUP BY NULL 等价于 LIMIT 1复制代码 代码如下:rootlocalhost : plx 10:25:48 SELECT * FROM t2 GROUP BY NULL;----------| a    | id |----------|   10 |  1 |----------1 row in set (0.00 sec)也就是说GROUP BY NULL 以后只会有一个分组里面就是第一行数据。但是如果这样MIN、MAX结果应该是一致的那也不应该MAX和MIN一个有结果一个没结果啊这是为什么呢再做一个测试。修改一下数据然后直接查看MIN/MAX的值复制代码 代码如下:rootlocalhost : plx 10:26:58 select * from t2;----------| a    | id |----------|   10 |  1 ||    1 |  3 |----------2 rows in set (0.00 sec)rootlocalhost : plx 10:27:04 SELECT * FROM t2 GROUP BY NULL;----------| a    | id |----------|   10 |  1 |----------1 row in set (0.00 sec)rootlocalhost : plx 10:30:21 SELECT MAX(a),MIN(a),MAX(id),MIN(id) FROM t2 GROUP BY NULL;----------------------------------| MAX(a) | MIN(a) | MAX(id) | MIN(id) |----------------------------------|     10 |      1 |       3 |       1 |----------------------------------1 row in set (0.00 sec)是不是发现问题了MAX/MIN函数取值是全局的而不是LIMIT 1这个分组内的。因此当GROUP BY NULL的时候MAX/MIN函数是取所有数据里的最大和最小值所以啊”SELECT * FROM t HAVING idMIN(id)”本质上是”SELECT * FROM t HAVING id1″, 就能返回一条记录而”SELECT * FROM t HAVING idMAX(id)”本质上是”SELECT * FROM t HAVING id3″当然没有返回记录这就是问题的根源。测试一下GROUP BY a这样就对了每个分组内只有一行所以MAX/MIN一样大这回是取得组内最大和最小值。复制代码 代码如下:rootlocalhost : plx 11:29:49 SELECT MAX(a),MIN(a),MAX(id),MIN(id) FROM t2 GROUP BY a;----------------------------------| MAX(a) | MIN(a) | MAX(id) | MIN(id) |----------------------------------|      1 |      1 |       3 |       3 ||     10 |     10 |       5 |       5 |----------------------------------2 rows in set (0.00 sec)GROUP BY NULL时MAX/MIN的行为是这个问题的本质所以啊尽量使用标准语法玩花样SQL之前一定要搞清楚它的行为是否与理解的一致。
http://wiki.neutronadmin.com/news/221377/

相关文章:

  • 食品电子商务网站建设论文织梦修改网站主页
  • 招聘网站建设规划书wordpress怎么禁google
  • 做策划常用的网站微信公众号商城制作
  • 0基础如何做网站网站设计与管理方向
  • 建网站 免费网站建设 赣icp 南昌
  • 塘沽网站优化做视频网站
  • 做一个网站页面多少钱ui培训报名
  • 简单网页尝试做教案十堰seo推广
  • seo网站推广 杭州附近培训电脑的地方
  • 有网站模板怎么做网站北京建机网站
  • 如何打造网站湘潭网站建设 地址磐石网络
  • 网站界面设计技巧西安企业网站建设多少钱
  • 公司做网站费用入什么科目中卫网红美食打卡地
  • 网站后台管理系统php做企业推广
  • 永年网站建设开发公司资质哪里查
  • 广西建设厅查询网站哪里有零基础的电脑培训班
  • 科技 杭州 网站建设WordPress文章发布模块
  • 深圳东风大厦 网站建设东城做网站
  • 吉水县建设局网站手机怎样设计网站建设
  • 后台网站模板下载西服定制一般多少钱
  • 企业营销型网站建设开发深圳市移动端网站建设
  • 中国水电建设集团港航建设有限公司网站免费外贸电商平台
  • 如何建立微网站怎么看一个网站是不是织梦
  • 扁平化风格网站模板wordpress个人支付宝
  • 网站建设发展历程ppt如何利用视频网站做推广
  • 如何建立公司网站是什么wordpress标签logo
  • 自己建的网站如何做海外推广政务信息公开和网站建设自评
  • 排名网站却搜不到广州站是广州火车站吗
  • 企业网站推广设计凡科建站电话
  • 化妆品网站开发流程和进度安排小程序登录不了