thinkphp left join关联查询

使用sql查询:
SELECT a.*,b.gs_schoolnamecn,b.gs_schoolnameen FROM tsh_greenaction a  LEFT JOIN tsh_greenschool b on a.greenschoolid=b.id

  使用thinkphp连贯操作:

$model=M(‘greenaction‘);

$list=$model->alias(‘a‘)->join(‘ LEFT JOIN tsh_greenschool b on a.greenschoolid=b.id‘)

->field(‘a.*,b.gs_schoolnamecn,b.gs_schoolnameen‘)->select();

$temp=‘‘;

  for($i=0;$i<count($list);$i++){

  $temp=$temp.$list[$i][‘gs_schoolnamecn‘].‘,‘;

  }

dump($temp);

时间: 2025-01-04 23:10:02

thinkphp left join关联查询的相关文章

JPA学习笔记(14)——关联查询

left outer join String jpql = "FROM User u WHERE u.id = ?"; Query query = entityManager.createQuery(jpql); query.setParameter(1, 1);//第一个参数是占位符的位置,从1开始,第二个参数是要传入的参数 User user = (User) query.getSingleResult(); System.out.println(user); user中有orde

THINKPHP 中关联查询(多表查询)

THINKPHP 中关联查询(多表查询)可以使用 table() 方法或和join方法,请看示例: 1.Table方法:定义要操作的数据表名称,可以动态改变当前操作的数据表名称,需要写数据表的全名,包含前缀,可以使用别名,例如: $Model->Table('think_user user') ->where('status>1') ->select(); $Model->table('think_blog blog,think_type type')->where('

Yii2中多表关联查询(join、joinwith) with是不执行sql的

Yii2中多表关联查询(join.joinwith) 我们用实例来说明这一部分 表结构 现在有客户表.订单表.图书表.作者表, 客户表Customer (id customer_name) 订单表Order (id order_name customer_id book_id) 图书表 (id book_name author_id) 作者表 (id author_name) 模型定义 下面是这4个个模型的定义,只写出其中的关联 Customer class Customer extends \

oracle使用LEFT JOIN关联产生的问题在查询结果中使用CASE WHEN 无法判断

oracle使用LEFT JOIN关联产生的问题在查询结果中使用CASE WHEN 无法判断 查询方式一: 1 SELECT 2 CASE WHEN (SELECT CAST(SUM(CASE 3 WHEN (ALLOCABLE_PRIME_CURRENCY_VALUE IS NULL AND STATE_IND = 1) THEN 4 NVL(PRIME_CURRENCY_VALUE, 0) 5 ELSE 6 NVL(ALLOCABLE_PRIME_CURRENCY_VALUE, 0) END

(一)SQL关联查询的使用技巧 (各种 join)

---恢复内容开始--- (一)SQL关联查询的使用技巧 (各种 join) 这几天因为工作的时候,发现自己的sql语句基础不是很好,特意研究了一下,发现sql语句真的是博大精深,sql语句不仅是要查出来你想要的数据,更讲究查询的效率,因为在查询大量数据时往往会因为数据量大,造成效率很低,再加上前后台数据的交互,造成了访问延迟等等的一系列问题. 在我们的日常工作中往往用到很多的查询方式,例如 嵌套查询,关联查询,子查询等等,就我而言,我感觉关联查询是最容易学习,和效率最高的.下面就我总结的关联查

Yii2中多表关联查询(join、joinwith)

我们用实例来说明这一部分 表结构 现在有客户表.订单表.图书表.作者表, 客户表Customer   (id  customer_name) 订单表Order          (id  order_name       customer_id   book_id) 图书表                    (id  book_name       author_id) 作者表                    (id  author_name) 模型定义 下面是这4个个模型的定义,只写

关联查询 join on 和比较运算符 in

join on多表之间的关联查询 写法select 字段 from 表1 t join 表2 s on t.字段1 = s.字段1 where 条件: 也可以这么写select 字段 from 表1 t, 表2 s where t.字段1 = s.字段1: 特点表的数据和另外一个表没有可关联数据,那该数据就会被隐藏. 两表查询: 三表查询: 比较运算符 in 比较字段的值在若干值的列表中用法:字段名 in (逗号分割的值列表) 或写子查询: 字段名 in (select 字段名 from 表 w

SQL中order by;group up;like;关联查询join on的用法

排序order by的用法: 1.order by 字段名1 asc/desc, 字段名2 asc/desc,... 先按照字段名1的升序/降续给表进行排列 然后 按照字段名2的升序/降续给表进行排列. 其中排在前面的字段名优先进行排列,排在后面的在前面的基础上在进行排列. 2. order by 字段序号 asc/desc, 字段序号 asc/desc,... 按照字段的序号进行排列,字段的序号就是表中每个字段从左到右依次排列的顺序,从1开始.字段序号对应相应的字段名. 3. asc(升序)/

夺命雷公狗ThinkPHP项目之----企业网站16之文章列表页的完善(关联查询)

我们栏目的所属栏目不能总是以数字来显示吧??这样的话,估计老板会让您直接卷铺盖滚蛋噢,嘻嘻... 所以我们需要对她进行关联查询,控制器代码如下所示: public function lists(){ //$mod = M("Article")->select(); //$this -> assign('mod',$mod); $mod = M('Article'); $totalRows = $mod->count(); //创建分页对象时,分页对象需要总记录数和分页