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表,把每个品种的分类名称也查询出来了。