inner join 如果表中至少 有一个匹配,在则返回行,等同与 join 。
left join 即使 有右表中没有匹配 ,也从左表中返回所有的行。
right join 即使左表中没有匹配,也从右表中返回所有的行。
full join 只要其中一个表中匹配,就返回行。
$lists = $this->orderModel
->alias('t')
->field('t.*,o.order_id as ccsid')
->join('left join __ORDER__ as o on t.order_id = o.third_order_id and t.source = o.source')
->where($map)
->order("create_time DESC")
->limit($page->firstRow . ',' . $page->listRows)
->select();Tp语法注释:
立即学习“PHP免费学习笔记(深入)”;
$lists = $this->orderModel // M('third_order');
->alias('t') // 别名
->field('t.*,o.order_id as ccsid') // 要查的字段
->join('left join __ORDER__ as o on t.order_id = o.third_order_id and t.source = o.source')
//关联表(左链接 order表 as o 别名 on关系 t.xx = o.xxx and t.xxx = o.xxx )
->where($map) // 条件
->order("create_time DESC") // 排序
->limit($page->firstRow . ',' . $page->listRows) // 取几条
->select();解析的sql 语句为:
SELECT t.*,o.order_id as ccsid
FROM db_third_order t
left join db_order as o
on t.order_id = o.third_order_id and t.source = o.source
WHERE t.status <> 0
ORDER BY create_time DESC
LIMIT 0,20
原生sql注释 :
select 表名(别名).* , 表名(别名). 字段 as 别名 from 主表 空格 别名(t) left join 从表 as 别名 (o) on t.xxx = o.xxx and t.xxx = o.xxx <表关系> where 条件 order by 字段名 desc 倒叙 limit 0,20
相关推荐:
JavaScript把数组中的所有元素放入一个字符串的方法join()
以上就是thinkPHP3.2 中join用法实例的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号