菜单

皇家国际娱乐手机版CI框架join多表联合查询的例证

2019年8月8日 - 皇家赌场系统

mysql中join用法

内连接

1.概念:内连接是用相比较运算符比较要衔接列的值的联网

2.内连接:join 或 inner join

皇家国际娱乐手机版,3.sql语句

select *皇家娱乐游戏, from table1 join
table2 on table1.id=table2.id

————-结果————-

idnameidscore


1lee190

澳门皇家娱乐场,2zhang2100


阐明:只回去符合条件的table1和table2的列

 4.等价(与下列实践效劳等同)

A:select a.*,b.* from table1 a,table2 b where a.id=b.id

B:select * from table1 cross join table2 where table1.id=table2.id
(注:cross join后加条件只好用where,无法用on)

ci中join用法

那么在ci中又会有何界别吗

例:用 A表中的每一种ID 去询问那些 ID 在 people 表中的新闻

$this->db->from(‘A’);
$this->db->join(‘B’, ‘sites.id = B.id’);

用 A表中的各种ID 去查询这些 ID 在 B表中的新闻。
注意SQL的预约,如若三个列名在二张表中是双重的,你必要在列名前拉长表名和一个”.”号。由此sites.id在地方桌子中意谓id所在的表是sites。在开展SQL多表查询时,最佳把列名举办唯一性的标志,那样能够幸免生出岐义,也能够令你和煦明了。

如:你执行以下语句

$this->db->select(‘*’);
$this->db->from(‘blogs’);
$this->db->join(‘comments’, ‘comments.id = blogs.id’);
$query = $this->db->get();

相当于 试行那条sql语句

SELECT * FROM blogs JOIN comments ON comments.id = blogs.id

只要您想要在询问中央银行使多个三番两次,能够每每调用本函数。

设若您必要钦命 JOIN
的项目,你可以透过本函数的第多少个参数来钦命。可选项包罗:left, right,
outer, inner, left outer, 以及 right outer.

$this->db->join(‘comments’, ‘comments.id = blogs.id’, ‘left’);

// 生成: LEFT JOIN comments ON comments.id = blogs.id

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图