ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

thinkphp中if使用以及concat的使用实例

2021-02-03 14:34:30  阅读:271  来源: 互联网

标签:remark name pp spu 实例 thinkphp pi concat


thinkphp中联合if和concat的使用方法
"IF (pp.reason_name != '',concat( pp.reason_name, if(pp.remark != '',',',''), pp.remark  ),'' ) " => 'remark'
 if使用方法  IF(expr1,expr2,expr3)
如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF()的返回值为数字值或字符串值,具体情况视其所在语境而定。
"IF (pp.reason_name != '','显示表达式' ,'')" => '使用别名'

concat使用方法
CONCAT()函数用于将多个字符串连接成一个字符串
例子

mysql> SELECT CONCAT(’My’, ‘S’, ‘QL’);

-> ‘MySQL’

concat( pp.reason_name, if(pp.remark != '',',',''), pp.remark  )
查询sql语句
Db::name('spu_info')->alias('pi')
            ->leftJoin('spu p', 'p.spu = pi.spu')
            ->leftJoin('sku k', 'k.spu = pi.spu')
            ->leftJoin('supplier s', 's.id = k.supplier_id')
            ->leftJoin('product_process pp', 'pp.id = p.process_id and pp.spu = p.spu')
            ->LeftJoin('spu_sub ss', 'ss.spu = pi.spu')
->field([ "IF (pp.reason_name != '',concat( pp.reason_name, if(pp.remark != '',',',''), pp.remark ),'' ) " => 'remark', 'pi.count', 'pi.is_copy'])->group('pi.spu') ->paginate( $pagesize, false, ['query' => Request::param()] )->toArray();

连接if 与concat使用实例

标签:remark,name,pp,spu,实例,thinkphp,pi,concat
来源: https://www.cnblogs.com/kevin-yang123/p/14366828.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有