Yii2 使用 Joins 查询
Join()
JOIN_TYPE = INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN 等等
语法
$query = new Query;
$query ->select(['SELECT COLUMNS']) ->from('TABLE_NAME_1')->join( 'JOIN_TYPE', 'TABLE_NAME_2','TABLE_NAME_2.COLUMN =TABLE_NAME_1.COLUMN' ); $command = $query->createCommand(); $data = $command->queryAll();
示例一
$query = new Query;
$query ->select(['tbl_user.username AS name', 'tbl_category.categoryname as Category','tbl_document.documentname']) ->from('tbl_user')->join('LEFT OUTER JOIN', 'tbl_category', 'tbl_category.createdby =tbl_user.userid') ->join('LEFT OUTER JOIN', 'tbl_document', 'tbl_category.cid =tbl_document.did') ->LIMIT(5) ; $command = $query->createCommand(); $data = $command->queryAll();
输出语句
SELECT `tbl_user`.`username` AS `name`, `tbl_category`.`categoryname` AS `Category` FROM `tbl_user` LEFT OUTER JOIN `tbl_category` ON tbl_category.createdby =tbl_user.userid LEFT OUTER JOIN `tbl_document` ON tbl_category.cid =tbl_document.did LIMIT 5
leftJoin()
示例一
$query = new Query;
$query ->select(['tbl_user.username AS name', 'tbl_category.type as Category']) ->from('tbl_user')->leftJoin('tbl_category', 'tbl_category.createdby = tbl_user.userid') ->limit(2); $command = $query->createCommand(); $data = $command->queryAll();
输出语句
SELECT `tbl_user`.`username` AS `name`, `tbl_category`.`type` AS `Category`FROM `tbl_user` LEFT JOIN `tbl_category` ON tbl_category.createdby = tbl_user.useridd LIMIT 2
转载于:https://www.cnblogs.com/sandea/p/5637830.html
Yii2 使用 Joins 查询相关推荐
- gorm记一次joins查询不出数据
在使用Joins查询时,使用了Scan自定义接口获取数据 type UserRouteResult struct {Id uint `json:"id"`Cover string ...
- SQLAlchemy技术文档(中文版)(中)
2019独角兽企业重金招聘Python工程师标准>>> 10.建立联系(外键) 是时候考虑怎样映射和查询一个和Users表关联的第二张表了.假设我们系统的用户可以存储任意数量的ema ...
- laravel CURD
一.Selects 检索表中的所有行 代码如下: $users = DB::table('users')->get(); foreach ($users as $user) { var_dump ...
- SQLAlchemy 简单笔记
ORM 江湖##### 曾几何时,程序员因为惧怕SQL而在开发的时候小心翼翼的写着sql,心中总是少不了恐慌,万一不小心sql语句出错,搞坏了数据库怎么办?又或者为了获取一些数据,什么内外左右连接,函 ...
- php 数组分块查找,laravel 控制器类DB的相关操作操作
$users = DB::table("users")->get(); foreach ($users as $user) { var_dump($user->name ...
- 开发常用工具、json、时间戳、querylist采集、xpath采集等等
工具地址:https://tool.apizl.com/toolslist/14.html 包含如下工具: JSON格式化 图片转base64 二维码生成器 二维码解码 时间戳转换 在线运行JS/HT ...
- 数据结构与算法(C语言)
第一章: 数据结构绪论 1.什么是程序:程序 = 数据结构 + 算法 2.逻辑结构&物理结构的区别用法 基本的目标就是将数据及其逻辑关系存储到计算机的内存中 一:逻辑结构: 逻辑结构是指数据对 ...
- yii2.0 elasticsearch模糊查询
最近使用yii2.0查询es数据,一般查找语句用的yii2.0的query类,遇到模糊查询使用like的时候竟然报 like conditions are not supported by elast ...
- MySQL --- 多表查询 - 七种JOINS实现、集合运算、多表查询练习
七种JOINS实现 左上图的JOIN是左外连接,右上图的JOIN是右外连接,中间图的JOIN是内连接,左中图的JOIN在左上图的基础上再去掉中间重复的,只需要 A 在 B 中没有的部分(空的部分),右 ...
最新文章
- 视频动作识别--Towards Good Practices for Very Deep Two-Stream ConvNets
- Java高并发编程(八):Java并发容器和框架
- 全注解怎么使用分页插件_分页插件使用的方式
- mysql 实验_实验二 MySQL 实验.doc
- AUTOSAR专业知识篇(八)-ID.3 和大众的电气化平台
- 文本分类(一)封装分词器
- UESTC 1706 Orbital
- mysql xp系统时间_【Mysql5.5 XP系统下载】mysql XP系统安装图解
- lodop直接打印怎么去除水印_手机视频有水印怎么办?一招教你轻松去除,不学真是可惜了...
- mongodb python 大于_菜鸟成长记--如何根据关键词爬取微博内容?(scrapy+mongodb)
- 三角形外接圆圆心 算法 删改版
- 关于如何创造VBS编程语言环境
- Codesys + BeagleBone PLC控制达到小儿科水平
- supplicant
- 如何查询HP-UX主机防火墙状态
- 应作如是观--全息的宇宙
- css 波纹扩散_css水波纹动画
- Oracle 层次查询、递归
- 上传文件的几种主要方法。
- 【MATLAB教程案例16】基于GWO灰狼优化算法的函数极值计算matlab仿真及其他应用