ThinkPHP3.2.3之多表联合查询

开发过程中总会遇到各式各样的问题,不要着急,总会找到解决办法的! ——前言
用惯了单表查询,今天需要查询获取到两张表的数据,考虑到一张一张表的查询再去拼接比较麻烦,并且耗费运行效率,所以想到了多表联合查询:
代码示例如下:

M('表名1')
            ->join('表名2 ON 表名1.id= ym_user.id')
            ->field('表名1.字段名1,字段名2,表名2.*')
            ->order('表名1字段 or 表名2字段 desc or asc')
            ->select();

解释:

  • M方法为实例化表对象
  • join即为多表联合查询的关键连接词,可多个添加
  • field则表示自定义个人需求查询对应表字段
  • order为排序关键词
  • desc表示按照对应字段从大到小排序
  • asc表示按照对应字段从小到大排序
  • select表示查询关键词
    根据个人的需求和查询表的数据进行对应改装即可完成多表联合查询的功能。

你可能感兴趣的:(ThinkPHP)