首页 > 代码库 > sql两个表的组合查询以及yii下使用数据库查询
sql两个表的组合查询以及yii下使用数据库查询
sql两个表的组合查询 使用 join on
例如:两个表查询:
同样的道理 多表查询的原理也是一样的
这是sql语句:
这是在yii框架下面使用query查询的方法:
例如:两个表查询:
select u.username, t.title from user u join task t on u.id = t.id;其中 user u 是用来把表名简化 join则是加入其他的表 on则是表示查询的条件 u.username 则是表示user表中的username字段
同样的道理 多表查询的原理也是一样的
这是sql语句:
select * from user u join task t on u.id = t.id join task_user tu on tu.id = t.id
这是在yii框架下面使用query查询的方法:
$query = new Query(); $query->select('title,content,task.enable,task.id'); $query->from('task'); $query->leftJoin('task_user_rel', 'task.id= task_user_rel.task_id'); $query->leftJoin('user', 'task_user_rel.user_id = user.id'); $query->leftJoin('org_user_rel', 'user.id = org_user_rel.user_id'); $query->leftJoin('org', 'org_user_rel.org_id =org.id'); $query->where([ 'org.id' => $orgModel->id ]); $data = http://www.mamicode.com/$query->all();>
其实在yii框架下面有很多中进行数据库的查询的方法,比如说:$data = http://www.mamicode.com/JdCrmSmsUserModel::find()->where([>
或者是采用findBySql(),findOne(),findAll()等,来替代使用find()来进行查询。sql两个表的组合查询以及yii下使用数据库查询
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。