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

怀柔网站建设推广温州seo品牌优化软件

怀柔网站建设推广,温州seo品牌优化软件,湖南网站建设怎么样,做网站需要雇什么人例子 从 vendors 表中选择记录。在 vendors 表中,筛选出具有满足以下条件的 vendor_code 值: 对应的采购订单(在 po_headers_all 表中)存在未完全接收的采购行(在 po_lines_all 表中)。相应的采购订单状态…

 例子

  1. 从 vendors 表中选择记录。
  2. 在 vendors 表中,筛选出具有满足以下条件的 vendor_code 值:
    • 对应的采购订单(在 po_headers_all 表中)存在未完全接收的采购行(在 po_lines_all 表中)。
    • 相应的采购订单状态为 "已签核"。
    • 采购行的数量大于已接收数量。
  3. 查询结果按照 vendor_code 字段降序排列,并限制返回的结果集的起始位置和数量。

代码

$data['all_info'] = Db::table('vendors')->alias('d')->whereExists(function ($query) {$query->table('po_headers_all')->alias('a')->join(['po_lines_all'=>'b'], 'a.po_num = b.po_num')->where('b.quantity', '>', Db::raw('b.quantity_received'))->where('a.status', '已签核')->where('a.vendor_code = d.vendor_code');})->order('vendor_code', 'desc')->limit($start,$pageSize)->select();

逐句解析 

  • $data['all_info'] = Db::table('vendors'): 创建了一个变量 $data['all_info'],用于存储查询结果。使用 Db::table('vendors') 指定了要查询的数据表为 "vendors"。

  • ->alias('d'): 使用别名 "d" 来表示数据表 "vendors"。

  • ->whereExists(function ($query) { ... }): 使用 whereExists 方法来指定一个子查询。子查询中的条件将用来检查是否存在满足条件的记录。

  • $query->table('po_headers_all')->alias('a'): 在子查询中,指定要查询的数据表为 "po_headers_all",并使用别名 "a" 来表示该表。

  • ->join(['po_lines_all'=>'b'], 'a.po_num = b.po_num'): 将数据表 "po_headers_all" 与 "po_lines_all" 进行连接,连接条件是 "a.po_num = b.po_num"。

  • ->where('b.quantity', '>', Db::raw('b.quantity_received')): 在连接后的数据表中,添加条件 "b.quantity > b.quantity_received"。这个条件用来筛选数量未完全接收的记录。

  • ->where('a.status', '已签核'): 添加条件 "a.status = '已签核'",用来筛选状态为 "已签核" 的记录。

  • ->where('a.vendor_code = d.vendor_code'): 添加条件 "a.vendor_code = d.vendor_code",将子查询中的 vendor_code 与主查询中的 vendor_code 进行比较,以确保查询结果中的记录是符合条件的。

  • ->order('vendor_code', 'desc'): 根据 vendor_code 字段降序排序查询结果。

  • ->limit($start, $pageSize): 指定查询结果的分页限制,从 $start 开始,取 $pageSize 条记录。

  • ->select(): 执行查询操作,获取符合条件的记录,并将结果返回给变量 $data['all_info']

 查询总数量同理(注:去掉了限制条件)

$data['total'] = Db::table('vendors')->alias('d')->whereExists(function ($query) {$query->table('po_headers_all')->alias('a')->join(['po_lines_all'=>'b'], 'a.po_num = b.po_num')->where('b.quantity', '>', Db::raw('b.quantity_received'))->where('a.status', '已签核')->where('a.vendor_code = d.vendor_code');})->count();

http://www.mmbaike.com/news/76828.html

相关文章:

  • 网站收录入口申请线在成都网站推广公司
  • 做游戏女角色去衣的网站成都网多多
  • 网站建设中需求分析说明书湖北网络推广
  • 做网站找华企百度网络营销推广
  • 公司网站设计怎么做百度浏览器官网在线使用
  • 免费搭建网站 域名seo的工作内容
  • 我国应对新冠疫情的政策seo接单
  • 建筑工程施工招聘信息seo服务公司上海
  • 点样用外网访问自己做的网站沈阳网站关键字优化
  • 品牌网站建设价格公司官网怎么制作
  • 网络营销营销型网站建设网站优化师
  • php网站开发的第三章百度热搜榜单
  • 阿克苏网站怎么做seo市场监督管理局官网
  • 领优惠券的网站怎么做百度指数批量查询
  • 南京做网站网站制作哪家公司好
  • 有没有免费的企业网站建设抚顺seo
  • win10装Wordpress广州网站优化服务
  • 农业电商网站有哪些泰州seo推广公司
  • 微网站和app的区别百度站长工具网站提交
  • 合肥网站制作哪家有名网络域名
  • 海口网站开发公司电话武汉seo网站排名
  • 做爰的最好看的视频的网站网络软文推广平台
  • 公司网站建设一条龙搜索引擎关键词优化技巧
  • psd简单的网站首页百度seo免费推广教程
  • 网站做优化有效吗软文有哪几种类型
  • 贵阳哪家网站做优化排名最好网站引流推广
  • 把网站制作成app上海seo优化公司
  • 桂林手机网站建设网址链接生成器
  • 做网站送域名和邮箱网站推广方案策划
  • 专业地推团队seo优化外包