多语言展示
当前在线:1066今日阅读:91今日分享:37

#我来了#Thinkphp怎么进行多表查询

Thinkphp进行多表查询,需要用到join方法、left join方法或right join方法,这三个方法是常用的联表查询方法。下面介绍实现多表查询的步骤。
方法/步骤
1

在数据库新建一张数据表,type分类数据表,往数据表添加部分测试数据,如下:

2

在数据库新建一张数据表,list品种数据表,list数据表与type数据表通过tid建立表连接。往数据表添加部分测试数据,如下:

3

在Thinkphp中,新建一个控制器文件MatchController.class.php,在此文件中编写代码,实现对上面两张数据表进行联表查询数据。

4

在MatchController控制器中,添加一个getdata方法,用于编写多表查询代码。

5

在getdata方法中,查询list表的所有数据,并且把list表每一条记录的分类名称查出来。查询list表的数据,使用下面的代码:

6

但实现上还要查询出list表每条记录的分类名称,这时候就必须使用联表查询。代码如下:注:1、alias是给list数据表一个别名,用于区分type表;2、field是查询的字段,通过它可以避免查询到重复的字段;3、join是联表查询的方法,这里使用左查询的方法,需要添加left;4、select()是查询所有的数据。

7

通过print_r方法打印查询到的数组数据,运行程序查看结果。可见,联表查询成功,查询list表的数据时,通过连接type表,把每个品种的分类名称也查询出来了。

推荐信息