laravel mysql concat_laravel Eloquent SQL 稍复杂查询集合

laravel Eloquent SQL 稍复杂查询集合

多个orWhere SQL

主要是在where中嵌套了多个orWhere

select * from `articles` where ((`type` = 1 and `user_id` = 2) or (`type` = 3 and `user_id` = 4) or (`type` = 5 and `user_id` = 6)) and `id` = 1

$this->article->m()->where(function($query){

$query->where(function($query){

$query->where('type',1)->where('user_id',2);

})->orWhere(function ($query){

$query->where('type',3)->where('user_id',4);

})->orWhere(function ($query){

$query->where('type',5)->where('user_id',6);

});

})->where('id',1)->get();

自定义排序

1.数据库主要字段

first_status : 上一次的状态

status : 最终状态

状态分四种

{

// 意向客户 1

// 订车客户 2

// 成交 3

// 失败 4

}

说明:一个人他由first_status到status的过程叫做他的行为,比如一人他先对这个车有意向,那么他有可能订车,也有可能不管不问,也有可能买车,也有可能买车之后退车(失败)

那么这两个状态的组合,我们称之为客户的行为.那么我现在是要统计到所有人的行为并且按照行为排序

简单的来说,我们暂时只统计 1-2, 2-3, 2-4

需求: 现在要查询出这三种状态并按照这种顺序倒序

$aimclient = $aimclient->select(DB::raw("*,CASE WHEN first_status = 1 and

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值