php union all,thinkphp 3.2 unionall

$where[‘enterprise_id‘] = $enterpriseId;

//企业名称不为空

if(!empty($enterpriseName)){

$where[‘enterprise_name‘] = array(‘like‘,"%$enterpriseName%");

}

$table2 = array(‘enterprise_data.yunkh_enterprise_rel_enterprise‘=>‘ed_ere‘,

‘enterprise_data.yunkh_enterprise_info‘=>‘ed_ei‘);

$where2 = array(‘ed_ere.enterprise_id‘=>$enterpriseId,

‘status‘=>‘1‘,

‘ed_ei.enterprise_name‘=>array(‘like‘,"%$enterpriseName%"),

‘_string‘=>‘ed_ere.rel_enterprise_id = ed_ei.enterprise_id‘);

$contractInfoList =

$this->model->field(‘enterprise_id,enterprise_name‘)

->table(array(‘enterprise_data.yunkh_enterprise_info‘ => ‘ed_id‘))

->where($where)

->union(array(‘field‘=>‘ed_ei.enterprise_id,enterprise_name‘,‘table‘=>$table2,‘where‘=>$where2),true)

->select();

return $contractInfoList;

执行的sql:

SELECT ‘enterprise_id‘,‘enterprise_name‘

FROM enterprise_data.yunkh_enterprise_info ‘ed_id‘ WHERE ‘enterprise_id‘ = 1 AND ‘enterprise_name‘ LIKE ‘%农%‘

UNION ALL

SELECT ed_ei.enterprise_id,‘enterprise_name‘

FROM enterprise_data.yunkh_enterprise_rel_enterprise ‘ed_ere‘,enterprise_data.yunkh_enterprise_info ‘ed_ei‘

WHERE ed_ere.enterprise_id = 1 AND ‘status‘ = ‘1‘ AND ed_ei.enterprise_name LIKE ‘%农%‘

AND ( ed_ere.rel_enterprise_id = ed_ei.enterprise_id )

原文:http://11549783.blog.51cto.com/11539783/1772685

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值