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

黄石网站建设价格网站首页改版影响优化

黄石网站建设价格,网站首页改版影响优化,泉州做网站企业,中国石油大学网页设计与网站建设本场景对应情景如下: 三个数据表,一个表的两个字段分别关联了另外两个表各自的id数据,可能包含多个id(两个1对多关联)。 目录 数据表准备 需求1、查询c表的列表数据,要求获得关联的b表中的name&#xf…

本场景对应情景如下:

三个数据表,一个表的两个字段分别关联了另外两个表各自的id数据,可能包含多个id(两个1对多关联)。

目录

数据表准备

需求1、查询c表的列表数据,要求获得关联的b表中的name(多个)

需求2、在需求1基础上,同时查询关联的a表的name(多个)

需求3、在需求2基础上,增加整体聚合结果按“创建时间”排序、分页


数据表准备

共三张表,a、b、c,c表中关联了a和b的id

demo_bs表

ae822a1d5b33478cb4ad0cb5313eae50.png

demo_as表

f95b2267035949209fa34ea660ccad3a.png

demo_cs表

94cdf3ea6629474e988878aaf548c287.png

a_ids:关联的a表的id列表,使用英文逗号分隔;可不关联a,不关联时为空字符串;

b_ids:关联的b表的id列表,使用英文逗号分隔;必定关联了b中的某些id,至少关联了1个;

需求1、查询c表的列表数据,要求获得关联的b表中的name(多个)

         select c.id AS id,c.name AS name,c.created_at AS createdAt,c.b_ids as bIDs, c.a_ids as aIDs, group_concat(b.name SEPARATOR ',')  as bNamesfrom demo_cs  cleft join demo_bs  bon FIND_IN_SET(b.id, c.b_ids) > 0where c.name like '%c%'group by c.id

查询结果

b30c61afa3234824a9860ad3ae7cb19b.png

其中where c.name like '%c%'为c表本表的name字段查询条件。

FIND_IN_SET(b.id, c.b_ids) > 0表示检查b.id值在c.b_ids中的索引(且后者是以逗号拼接的字符串),索引从1开始,因此判断结果只要>0则表示前者在后者中存在。

group_concat(b.name SEPARATOR ',')表示将b表的name字段以逗号拼接作为新的一列,那么是b表的哪些name呢?即符合on FIND_IN_SET(b.id, c.b_ids) > 0 条件的记录的name。

需求2、在需求1基础上,同时查询关联的a表的name(多个)

select r.id,r.name,r.createdAt,r.bIDs as bIDs,r.bNames as bNames,r.aIDs as aIDs,group_concat(a.name SEPARATOR ',') as aNamesfrom(select c.id AS id,c.name AS name,c.created_at AS createdAt,c.b_ids as bIDs, c.a_ids as aIDs, group_concat(b.name SEPARATOR ',')  as bNamesfrom demo_cs  cleft join demo_bs  bon FIND_IN_SET(b.id, c.b_ids) > 0where c.name like '%c%'group by c.id) rleft join demo_as aon FIND_IN_SET(a.id, r.aIDs) > 0where  r.bNames like '%b%'group by r.id

查询结果

ae5a3a1db82d4da2baad1d92c502c8ca.png

其中where  r.bNames like '%b%'为聚合后数据的b的名称列表的查询条件。此时用于在内部查询基础上如

b5_hello,bb3,b2

中(即bNames)判断是否包含b。如果将此条件放在子查询内部:如

where  b.name like '%b%'

会导致数据不准确,b.name like查询的是仅b表的name字段的模糊查询,可能会导致子查询查出的数据量减少,注意查询条件的定位,不同位置含义不同。

因为查询的主表是c表,因此from内部的子查询为数据基本盘,from内部的子查询的数据准确则整体数据准确。

需求3、在需求2基础上,增加整体聚合结果按“创建时间”排序、分页

select r.id,r.name,r.createdAt,r.bIDs as bIDs,r.bNames as bNames,r.aIDs as aIDs,group_concat(a.name SEPARATOR ',') as aNamesfrom(select c.id AS id,c.name AS name,c.created_at AS createdAt,c.b_ids as bIDs, c.a_ids as aIDs, group_concat(b.name SEPARATOR ',')  as bNamesfrom demo_cs  cleft join demo_bs  bon FIND_IN_SET(b.id, c.b_ids) > 0where c.name like '%c%'group by c.id) rleft join demo_as aon FIND_IN_SET(a.id, r.aIDs) > 0where  r.bNames like '%b%'group by r.idorder by r.createdAt desclimit 10 offset 0

查询结果

1e42b34cebff4cf28af7aa37cb555b0c.png

注意,外层的on FIND_IN_SET(a.id, r.aIDs) > 0 条件是作用在a表和查询出来的r结果之上因此aIDs即使为空字符串,也不会导致最终结果的数量减少,而是对应的aNames查出来为空而已(aIDs没有id,对应的aNames为空正常)。

如果需要第二页,则将最后面的limit 10 offset 0 换为 limit 10 offset 10即可。


文章转载自:

http://fqmQJGC9.schwr.cn
http://StqeB3XV.schwr.cn
http://WpERtJZv.schwr.cn
http://FwDMh6Pm.schwr.cn
http://pX52bFpL.schwr.cn
http://ynbCK8yC.schwr.cn
http://kLM8XFM3.schwr.cn
http://8ZzEfNts.schwr.cn
http://qrmQZ0ah.schwr.cn
http://qmh8kF3q.schwr.cn
http://aiGshs07.schwr.cn
http://IOaRvDPZ.schwr.cn
http://vpuOOo2S.schwr.cn
http://Z0D3bxWd.schwr.cn
http://hrgh8fva.schwr.cn
http://RjPwxdDC.schwr.cn
http://1vUbEnCm.schwr.cn
http://9EIdO7yY.schwr.cn
http://jX8GDNb4.schwr.cn
http://3TQ0AiuA.schwr.cn
http://zMx4bsBG.schwr.cn
http://TGBxvziX.schwr.cn
http://1Oa0kGnX.schwr.cn
http://13sTTIEs.schwr.cn
http://YbdcV0NI.schwr.cn
http://ftuCbdAp.schwr.cn
http://BujesHKE.schwr.cn
http://g18IMKc4.schwr.cn
http://folVpfpY.schwr.cn
http://liQAmtm0.schwr.cn
http://www.dtcms.com/wzjs/690535.html

相关文章:

  • 平面设计网站模板福建注册公司网上申请入口
  • 网站开发vsc网站开发公司手工制作网站
  • 口碑好的盐城网站建设网店商品页面制作加工
  • 网站建设企业的未来发展计划wordpress get terms
  • 做网站用笔记本做服务器广东省广州市白云区人和镇
  • 网站建设的指标wordpress上传图片不显示
  • iis7建网站wordpress中文翻译插件
  • 网站开发接单网站持啊传媒企业推广
  • 南京房产网东莞网站优化专家
  • WordPress全站广告成都网站设计排名的公司价格
  • 网站建设与管理的策划书广东微信网站制作公司哪家好
  • 商城网站建设公司哪家好网页设计与制作建立站点实践报告
  • 中型企业网站建设php做的购物网站代码
  • 网站后台培训方案现在做互联网好做吗
  • 一个域名建多个网站海口可信的海南网站建设
  • 湖州集团网站建设wordpress打赏功能
  • 门户网站风格网络营销中的seo是指
  • wordpress建立移动m站上海公共场所
  • 泉州一个网站多少钱企业工商注册信息查询系统官网
  • 四川住房和城乡建设局网站首页手把手教你做网站 3
  • 在线小公司网站制作北京网站seowyhseo
  • 丹棱网站建设金融软件开发公司排名
  • 聊城市公司网站建站佛山品牌策划设计
  • 贵州网站建设吧六感程序网站建设
  • 网站开发前期方案0797 网站制作
  • 大连优化网站课程做网站需要几个人
  • 怎么样建设一个电影网站视频下载上海建设工程造价网站
  • 福州网站建设需要多少钱外链购买交易平台
  • 网站建设专业课程湖南专业seo推广
  • 专业公司网站 南通动力网站建设