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

厦门知名网站建设网站建设工作安排方案

厦门知名网站建设,网站建设工作安排方案,php做教育网站,网页设计代码动漫一#xff1a;首先来了解一下 union 和 unionAll 1#xff1a;取结果的并集#xff0c;是否去重 union#xff1a;对两个结果集进行并集操作#xff0c;不包括重复行#xff0c;相当于distinct#xff0c;同时进行默认规则的排序#xff1b; unionAll#xff1a;对两…一首先来了解一下 union 和 unionAll 1取结果的并集是否去重 union对两个结果集进行并集操作不包括重复行相当于distinct同时进行默认规则的排序 unionAll对两个结果集进行并集操作包括重复行即所有的结果全部显示不管是不是重复 2获取结果后的操作是否排序 union会对获取的结果进行排序操作。 unionAll不会对获取的结果进行排序操作 。 3通过下面例子来粗略了解一下 eg1:select * from A where id 5 union select * from A where id 3 and id 6;第一句获取id1、2、3、4 结果集 第二句获取id4、5 结果集 总结果集为1、2、3、4、4、5 但因为 union 会去重所以最终结果集为1、2、3、4、5eg2:select * from A where id 5 union all select * from A where id 3 and id 6;第一句获取id1、2、3、4 结果集 第二句获取id4、5 结果集 总结果集为1、2、3、4、4、5 union all 不会去重所以最终结果集为1、2、3、4、4、5 4总结 union all 只是合并查询结果并不会进行去重和排序操作在没有去重的前提下使用 union all 的执行效率比 union 高。 二ThinkPHP对 UNION 和 UNIONALL 的操作说明 UNION 操作作用于合并两个或多个 SELECT 语句的结果集。 使用示例 Db::field(name)-table(think_user_0)-union(SELECT name FROM think_user_1)-union(SELECT name FROM think_user_2)-select();闭包用法 Db::field(name)-table(think_user_0)-union(function ($query) {$query-field(name)-table(think_user_1);})-union(function ($query) {$query-field(name)-table(think_user_2);})-select();或者 Db::field(name)-table(think_user_0)-union([SELECT name FROM think_user_1,SELECT name FROM think_user_2,])-select();支持UNION ALL 操作例如 Db::field(name)-table(think_user_0)-unionAll(SELECT name FROM think_user_1)-unionAll(SELECT name FROM think_user_2)-select();或者 Db::field(name)-table(think_user_0)-union([SELECT name FROM think_user_1, SELECT name FROM think_user_2], true)-select();每个union方法相当于一个独立的SELECT语句。 特别注意UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时每条 SELECT 语句中的列的顺序必须相同。 示例 通过下面的示例来具体深入了解 现在有两个表article表和notice表 article表结构如下 notice表结构如下 需求通过模糊查询标题title和内容content来综合获取article表和notice表的数据并且分页 两个表没有任何的关联字段且字段数也不一样这时候考虑使用 unionALL $notice_array ArticleModel::field(id,title,content,cover_img,type,video_width,video_height,video_duration,created_at,updated_at)-where(title|content,LIKE,%.$search_value.%)-unionAll(select id,title,content,created_at,updated_at from hq_notice where CONCAT(title, content) like %$search_value%)-limit($start,$end)-order(updated_at,desc)-select()-each(function ($item,$key){$item[content] filterContent($item[content]);});这时候会出现如下报错 SQLSTATE[21000]: Cardinality violation: 1222 The used SELECT statements have a different number of columns两个表获取的列的数量不一样 根据需求还需要判断类型此时先将article的查询语句添加一个数据表不存在的字段 ISA_N 默认值为 Article -field(id,...,不存在的字段值 as 不存在的字段名)ArticleModel::field(id,title,content,cover_img,Article as ISA_N,type,video_width,video_height,video_duration,created_at,updated_at)并且 notice 表的获取字段数量也要保持一样添加默认值 -unionAll(select id,title,content,img,Notice,1,width,height,duration,created_at,updated_at from hq_notice)字段对应为 idid,titletitle,contentcontent,cover_imgimg,ISA_NNotice,type1,video_widthwidth,video_heightheight,video_durationduration,created_atcreated_at,updated_atupdated_at最后整合的语句如下 $notice_array ArticleModel::field(id,title,content,cover_img,Article as ISA_N,type,video_width,video_height,video_duration,created_at,updated_at)-where(title|content,LIKE,%.$search_value.%)-unionAll(select id,title,content,img,Notice,1,width,height,duration,created_at,updated_at from hq_notice where CONCAT(title, content) like %$search_value%)-limit($start,$end)-order(updated_at,desc)-select()-each(function ($item,$key){$item[content] filterContent($item[content]);});结果为 没有的字段填充的是默认的值 补充 concat函数 可以使用MySQL的concat函数将多个字段合并成一个字段进行匹配。以下是示例语句 SELECT * FROM table_name WHERE CONCAT(column1, column2) LIKE ‘%keyword%’ 其中CONCAT函数将column1和column2合并成一个字段进行匹配%keyword%表示需要匹配的关键字。 相当于使用or操作符 可以使用or操作符来连接多个like子句让查询同时匹配多个字段。以下是示例语句 SELECT * FROM table_name WHERE column1 LIKE ‘%keyword%’ OR column2 LIKE ‘%keyword%’ 其中table_name为表名column1和column2是需要匹配的字段名%keyword%表示需要匹配的关键字。
http://www.yutouwan.com/news/408735/

相关文章:

  • 老外做的汉语网站logo图案大全
  • 重庆网站建设挑夹夹虫快速搭建网站视频教程
  • 门户网站建设关键点网站建设涉及的法律
  • 微信支付网站开发网站开发课程设计说明书
  • 哪家微信网站建设好做it题的网站
  • 织梦网站模板如何安装教程视频资质做网站需要用到什么
  • 高端的佛山网站建设价格如何建立外贸网站
  • 怎么把凡科网里做的网站保存成文件富锦网站制作
  • 中山最好的网站建设公司哪家好烟台做外贸网站
  • 酒店网站策划书商城版网站制作
  • 网站设计所用到的技术合肥专业网站优化费用
  • 衡水做网站技术怎么在高德地图上添加自己的店铺
  • 用网站源码做网站旅游类网站建设方案
  • 做暖暖XO网站昆明网站做
  • 武安市网站建设费用开发一款游戏能赚多少钱
  • 大连网站开发公司shepiguophp免费企业网站模板
  • 海南省旅游专业网站发展电子商务缺乏强大的专业产业资源做后盾男女做那个网站
  • pc下载网站模板深圳市西特塔网站建设工作室
  • 如何有效的进行网站策划门户网站集约化建设
  • 公司网站如何做seo如何做律所网站
  • 免费ppt课件下载网站网站开发用什么简单
  • 网站建设分项报价表做网站页面对PS切图
  • 无锡网站建设网站转化率的网站设计
  • 帮别人做网站必须要开公司建筑工程网格化区域划片管理制度
  • 西安市做网站义乌做网站多少钱
  • 杭州制作网站哪家好深网站建设
  • 网站按抓取手机软件贵阳上海公司购房政策
  • 基层建设 网站书法网站建设
  • 网站建设课程设计心得做企业网站联系
  • 营销型网站模板男女做羞羞羞的网站