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

如何让搜素引擎不收录自己的网站石家庄网站建设平台有哪些

如何让搜素引擎不收录自己的网站,石家庄网站建设平台有哪些,汽车配件外贸出口公司,成都专门做网络推广的公司正文在传统的后台管理系统里面经常会需要展示多级菜单关系#xff0c;今天我们来学一下如何使用一条SQL语句展示多级菜单。现在我们有一张corpinfo单位表#xff0c;里面有一个belong字段指向上级单位#xff0c;首先来看一下现在表里有什么数据#xff1a;SELECT uid,ubel…正文在传统的后台管理系统里面经常会需要展示多级菜单关系今天我们来学一下如何使用一条SQL语句展示多级菜单。现在我们有一张corpinfo单位表里面有一个belong字段指向上级单位首先来看一下现在表里有什么数据SELECT uid,ubelong FROM corpinfo现在是类似下面这样的一个三级菜单uid为1的是我们的顶级菜单ubelog为0现在我们想实现传入一个 uid 把当前 uid 和其下级单位的 uid 都展示出来当然我们可以使用代码或者网上常见的存储过程来实现但是今天我们用一条SQL语句来实现该效果先来看看我们的SQL语句SELECT DATA.uid FROM(SELECTids AS _ids,(SELECT ids : GROUP_CONCAT(uid)FROM corpinfoWHERE FIND_IN_SET(ubelong, ids)) AS cids,l : l1 AS levelFROM corpinfo, (SELECT ids : (参数) , l : 0 ) bWHERE ids IS NOT NULL) ID, corpinfo DATA WHERE FIND_IN_SET(DATA.uid, ID._ids) ORDER BY level,uid看下执行结果可以看到传入 uid 为 1 后列出了 uid 为 1 的所有下级单位连第三级的菜单也列出来了。比较核心的有下面几个地方GROUP_CONCAT()函数前言在有 group by 的查询语句中select指定的字段要么就包含在 group by 语句的后面作为分组的依据要么就包含在聚合函数中。假设我们有一张 user 用户表我们想查看名字相同的用户的最小年龄可以这样写SELECT name,age FROM user GROUP BY name执行结果为现在我们想查询 name 相同的用户的所有年龄当然我们可以这样写SELECT name,age FROM user ORDER BY name执行结果为但是这样同一个名字出现多次看上去非常不直观。有没有更直观的方法既让每个名字都只出现一次又能够显示所有的名字相同的人的id呢——使用 GROUP_CONCAT() 函数功能将 group by 产生的同一个分组中的值连接起来返回一个字符串结果。语法GROUP_CONCAT( [distinct] 要连接的字段 [ORDER BY 排序字段 ASC/DESC ] [separator 分隔符] )SELECT name,GROUP_CONCAT(age) FROM user GROUP BY name执行结果为可以看到相同用户名的年龄都放到一起了以逗号分割。FIND_IN_SET函数假设我们有一张 book 书籍表有书名和作者两个字段SELECT name,author FROM book执行结果为现在我们想查作者包含 小A 的书籍我们来试一下SELECT name,author FROM book WHERE author IN (小A)执行结果为实际上这样是不行的这样只有当 author 字段的值等于小A时和IN前面的字符串完全匹配查询才有效否则都得不到结果。可能你会想到用LIKE实现我们来试试看SELECT name,author FROM book WHERE author LIKE %小A%;执行结果为可以看到把小AA的书籍也查出来了所以用LIKE无法实现该功能。那么我们如何使用 FIND_IN_SET 函数来实现呢SELECT name,author FROM book WHERE FIND_IN_SET(小A,author);执行结果为语法FIND_IN_SET(str,strlist)str 要查询的字符串strlist 字段名 参数以”,”分隔 如 (1,2,6,8)查询字段(strlist)中包含(str)的结果返回结果为null或记录知道了这两个函数后现在回过头来看看前面的SQL语句运行选中的代码后可以看到列出了上下级的关系至于细节这里不再展开描述。既然我们能查出当前单位的所有下级单位那么应该也能查询所有上级单位来看下SQLSELECT uid FROM(SELECTid AS _id,( SELECT id : ubelongFROM corpinfoWHERE uid id) AS _pid,l : l1 as levelFROM corpinfo,(SELECT id : (参数), l : 0 ) bWHERE id 0) ID, corpinfo DATAWHERE ID._id DATA.uidORDER BY level DESC还是我们的corpinfo单位表执行结果为可以看到当输入 uid 为 5 时列出了当前单位及其上级所有单位SQL和上面的差不多这里不再细说。最后补充一段代码既然我们已经拿到想要的单位编号了接下来就是要递归构建我们的单位树了来看下代码/*** 递归将模块树构建成JSON数组*/ private JSONArray getJsonArray(ListClCorpinfo list) {MapInteger, ListClCorpinfo map new HashMap(16);ListClCorpinfo sonList;for (ClCorpinfo clCorpinfo : list) {if (map.get(clCorpinfo.getUbelong()) ! null) {sonList map.get(clCorpinfo.getUbelong());} else {sonList new ArrayList();}sonList.add(clCorpinfo);map.put(clCorpinfo.getUbelong(), sonList);}JSONArray array new JSONArray();if (list.size() 0) {array getChildrenTree(map, 0, 0);}return array; } /*** 递归构建模块树的子类*/ public JSONArray getChildrenTree(MapInteger, ListClCorpinfo map, Integer uparentid, Integer level) {JSONArray array new JSONArray();for (ClCorpinfo clCorpinfo : map.get(uparentid)) {JSONObject obj new JSONObject();obj.put(uid, clCorpinfo.getUid());obj.put(ubelong, clCorpinfo.getUbelong());obj.put(ucorpname, clCorpinfo.getUcorpname());obj.put(uparentname, clCorpinfo.getUparentname());if (map.get(clCorpinfo.getUid()) ! null) {level;obj.put(children, getChildrenTree(map, clCorpinfo.getUid(), level));} else {obj.put(children, null);}array.add(obj);}return array; }上面这段戴安只要传入单位集合接下来会递归来构建我们的单位树接下来只要前端渲染上去就完事了。总结其实网上也有很多其它的解决方案比如用代码实现也可以用存储过程实现今天我们使用SQL语句来实现并不一定是最好的办法虽然简单但是比较难懂我这边只是给大伙提供一个可行的方案如果有什么不对的地方请多多指教。
http://www.zqtcl.cn/news/978405/

相关文章:

  • 优化公司怎么优化网站的技能网站建设项目需求
  • wordpress怎么修改主页网站改版seo
  • 做视频网站需要多少带宽lnmp wordpress 数据库
  • 网站速度慢wordpress徐州网络推广公司
  • 网站建设增城seo外链是什么意思
  • php做企业网站管理系统免费网站制作手机软件的app
  • 商城网站建设咨询如何通过网站后台修改网站
  • 重庆网站建设论文2 如何写一份详细的网站开发方案
  • 宁波门户网站建设做购物网站表结构分析
  • 上传网站图片处理画册设计多少钱一页
  • 网站做标签页新公司网站建设都有哪些优势
  • 上门做指甲哪个网站百度搜索榜
  • 西安网站seo优化商城域名注册管理机构
  • 凡客网站目录优化服装网站建设论文
  • 自助网站搭建哈尔滨seo优化
  • 做网站和软件的团队网页设计与网页制作的实验报告
  • 广州网站建设很棒 乐云践新wordpress搬家 登录报错
  • 顺的网站建设案例如何上传网站
  • 网站管理和建设工作职责中国建设银行卖狗年纪念币官方网站
  • 如何快速开发一个网站干洗店投资多少钱可以营业了
  • 哪些分类网站WordPress商用收费吗
  • 南开网站建设优化seo福建凭祥建设工程有限公司网站
  • 建设工程消防设计备案凭证查询网站网站建设课程设计目的和内容
  • 网站开发要花多少钱wordpress网站邀请码
  • 社旗网站设计小程序制作用华网天下优惠
  • 建设产品网站代理注册企业邮箱
  • 购物网站建设费用珠海本地网站
  • 做电商网站前期做什么工作网站后台jsp怎么做分页
  • 百家利网站开发搜索引擎分哪三类
  • 安徽集团网站建设深圳最新通告今天