当前位置: 首页 > article >正文

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,对数据进行关联


http://www.kler.cn/a/287537.html

相关文章:

  • Macmini中普通鼠标与TrackPad联动问题解决
  • 【不写for循环】玩玩行列
  • 抽象java入门1.5.3.1——类的进阶
  • 【Fargo】23:采集时间转rtp时间
  • 【数据库】mysql数据库迁移前应如何备份数据?
  • 大数据-226 离线数仓 - Flume 优化配置 自定义拦截器 拦截原理 拦截器实现 Java
  • 如何从mssql里面导出程序集ASSEMBLY为dll
  • Django框架安全
  • Spring 事务传播和自调用行为
  • SPI驱动学习三(spidev的使用)
  • 数据结构——顺序表和单链表
  • 论文精读-ReMoNet: Recurrent Multi-Output Network for Efficient Video Denoising
  • 如何轻松合并 PDF 文件
  • 27. 如何统计集合中每个元素的出现次数?请使用Map和Stream API举例说明。
  • Pinia 与 Vuex 对比
  • 【Nest 学习笔记】AOP切片编程
  • 页面滚动到指定位置——记录div滚动高度,并下次自动滚动到该位置
  • Java设计模式之单例模式详细讲解和案例示范
  • 华为云征文|Flexus X实例性能测评
  • 分贝通助力元气森林企业支出一体化降本提效
  • mysql 死锁 锁表的解决方法
  • Oracle高级sql语法学习之hits
  • vue按钮弹框
  • Leetcode Hot 100刷题记录 -Day3(双指针)
  • 【HTML】使用过程中的随记
  • C++入门8——vector的使用