ThinkPHP数据库链式操作之field

查询操作中field方法除了官方文档中的那些基础用法外还有其他一些用法,记录一下。

1.case方法对数据进行逻辑处理

参考:https://blog.csdn.net/qq_40088333/article/details/141388952

2.参数可以是子查询,也就是SELLECT语句

            ->field(array(
                'r.*',
                'u.nickname',
                'u.avatar',
                'u.mobile',
                "(SELECT COALESCE(
                    (SELECT pay_time
                     FROM fa_vip_order
                     WHERE  status = '2'
                       AND expire_time > UNIX_TIMESTAMP(NOW())
                       AND r.user_id = user_id
                     ORDER BY pay_time ASC
                     LIMIT 1),
                    9999999999) AS order_weigh) as order_weigh"
            ))

其中 AND r.user_id = user_id表示子查询的的user_id等于主表r中的user_id,对数据进行关联

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值