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

做网站咋做网站建设与推广工资

做网站咋做,网站建设与推广工资,杭州网企业网站建设,网络公司办公室图片目录 一#xff1a;背景 二#xff1a;查询实例 三#xff1a;总结 一#xff1a;背景 我们在实际业务的开发过程中#xff0c;经常会碰到这样的场景#xff0c;查询某些部门的客户信息#xff0c;查询下过订单的客户信息。这里查询客户信息实际上就用到了子查询背景 二查询实例 三总结 一背景 我们在实际业务的开发过程中经常会碰到这样的场景查询某些部门的客户信息查询下过订单的客户信息。这里查询客户信息实际上就用到了子查询通常客户表会有一个字段表示归属员工。通过这个字段可以知道员工的id。同样的员工表会有部门信息同时订单表也有客户信息。这样我们在客户信息要做到两步。第一步实际上是查询员工id或者客户id的集合第二步再通过这些集合查询客户表获取客户信息。 二查询实例 1比如说我们查询某个部门的客户信息 $customerList  Db::name(customer)             -when($param[customer_type] ?? false, function ($query) use ($param) {                 $query-where(user_id, in, function ($query) use ($param) { return  $query-name(user)-where(structure_id,in,function($query) use             ($param)   { return $query-name(structure)-when(true,function($query) use ($param) {                             $query-where(id, , $param[dept_id]);                           })-field(id); })-field(id); }); })               -field(id,name,create_time)              -limit(100)             -select()             -toArray(); 这里我们构造两个子查询第一个子查询查询员工信息第二个子查询查询部门信息查询部门的时候我们传入部门id作为参数这样我们这个sql就实现了查询部门id是特定值的客户的信息 这里传入的参数还可以和部门有关的名称或者等级等这样我们只需要根据入参的不同修改子查询 return $query-name(structure)-when(true,function($query) use ($param) {                             $query-where(id, , $param[dept_id]); })-field(id); 比如说查询名称 return $query-name(structure)-when(true,function($query) use ($param) {                             $query-where(name, like,     %-.$param[dept_name]. -%); })-field(id); 这样也方便我们后期的搜索。 我们还可以根据多个条件查询 return $query-name(structure)-when(true,function($query) use ($param) {                             $query-where(id, , $param[dept_id]);                           $query-whereOr(level, like, %-.$param[dept_level]. -%); })-field(id); 同时查询满足部门id和等级的条件搜索。 2查询下过订单的客户信息 $customerList  Db::name(customer)             -when($param[customer_type] ?? false, function ($query) use ($param) {                 $query-where(id, in, function ($query) use ($param) { return  $query-name(order)-where(status,,1)-field(uid); }); })              -field(id,name,create_time)              -limit(100)             -select()             -toArray(); 我们这里查询订单状态是1的客户id集合再通过id集合获取客户信息。这样查询有个好处就是我们的sql语句会比较短这样sql执行过程中也不会出现sql语句超过长度。试想下如果我们不使用子查询先根据条件查询到下过订单的客户id集合然后再通过id集合通过where in的方式查询客户表如果我们的下单客户数量巨大那么这个sql语句是很长的。执行会出问题。 三总结 以上就是thinkphp下子查询的使用通过子查询配合多个表的联查和关联搜索还是很方便的。
http://www.dnsts.com.cn/news/92020.html

相关文章:

  • 泊头做网站的有哪些网站会员管理系统
  • 在临沂做网站西安网站建设公司哪家好
  • 网站建设标语文案湛江专业的建站软件
  • 桥东企业做网站合肥租房网
  • 网站开发一般包括设计一个简单的网页
  • h5企业网站源码下载什么网站做简历
  • 一建建设网站网站系统修改
  • 湖北企业网站优化排名网站建设mus18
  • 网站名称重要吗omv wordpress
  • wordpress小工具是哪个文件夹网站seo优化技能
  • 东莞模板建站平台做电商网站的公司
  • 专门做消防器材的网站免费移动网站模板下载
  • 青岛营销网站建设想要推广页
  • 成都做整站优化网站的排名和什么因素有关系
  • 河北省建设工程质监站网站网站建设资金的请示
  • 政务公开做的好的网站有哪些网络系统管理比赛
  • 德阳建设局网站渭南住建网
  • 展示系统 网站模板免费下载wap浏览器模拟
  • 要建一个网站怎么做承德网站开发区地税
  • 自己做彩票网站简单吗wordpress去掉购物车
  • 网站开发小图标好看的企业网站模板
  • 长沙网站网站建设如何给网店做推广
  • 物联网对企业网站建设的要求网站营销活动策划
  • 罗湖网站建设空间设计装修公司
  • 广安建设网站wordpress分类列表前加图标
  • iis默认网站 没有属性动画制作软件手机版
  • php个人网站源码网店代运营公司
  • 沈阳网站制作思路网站整站下载器 下载后台
  • 做机械的老板都看什么网站做网站都需要买什么
  • 威海市高区建设局网站菜谱网站 源码