query := rds.DB.Table("business_order_info as a"). Select(`a.boid, a.contract_no, a.bid, b.bname, s.sid, s.sname, w.wid, w.wname, a.order_no, a.ctime, a.sum_num, a.sum_amt, a.pay_amt, a.proc_status, a.status, a.remark`). Joins("left join supplier_base as s on s.sid=a.sid"). Joins("left join business_base as b on b.bid=a.bid"). Joins("left join warehouse_info as w on w.wid=a.wid"). Not("a.status=?", model.Delete)
时间: 2024-04-18 07:29:49 浏览: 182
RDS.rar_RDS 发射_RDS.rar_TCC89_fm rds_rds
这段代码是一个查询语句,用于从数据库中获取订单信息。它使用了表别名和多个关联查询(left join),以及一些条件过滤。
查询的主要表是"business_order_info",使用别名"a"。选择的字段包括订单编号(boid)、合同号(contract_no)、商家ID(bid)、商家名称(bname)、供应商ID(sid)、供应商名称(sname)、仓库ID(wid)、仓库名称(wname)、订单号(order_no)、创建时间(ctime)、总数量(sum_num)、总金额(sum_amt)、支付金额(pay_amt)、处理状态(proc_status)、订单状态(status)和备注(remark)。
通过左连接(left join)关联了"supplier_base"表(使用别名"s")和"business_base"表(使用别名"b"),以及"warehouse_info"表(使用别名"w")。这些关联查询用于获取供应商和商家的相关信息。
最后,使用了一个条件过滤,排除了状态为删除(model.Delete)的订单。
请注意,这段代码只是一个查询语句的构建过程,并没有实际执行查询操作。执行查询的代码可能在后续的代码中。
阅读全文