thinkPHP两个表查询:从一个表里取出6条数据的id,再根据这些id去查另一个表里的数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkPHP两个表查询:从一个表里取出6条数据的id,再根据这些id去查另一个表里的数据相关的知识,希望对你有一定的参考价值。
有两张表:country:字段是:id,name ;另一张表是:info:字段是id,desc,country_id .现在需要从country表里查出6个国家,然后根据这些国家的id再从info表里查出相对应国家的desc信息。这些代码怎么写?
M('country')->join('info on info.country_id=country.country_id')
->where('country.country_id=1 or country.country_id=1 or ...自己写')
->select();
简单写这样就可以了,where里的添加自己写吧 把已知的country_id写在里面就好了 参考技术A 通过链接中地址传递的参数id,然后查询后赋值,然后模板中调用,具体代码如下:
thinkphp链接如:admin.php?m=User&a=buy&id=$info['id']
$id=$_GET[id];
$data=$user->getById($id);//查询id数据
$this->assign('data',$data);//将查询结果赋值到前台页面data
前台调用数据如下:
$data'id'],$data['name']//id,name 是数据库表User的字段名追问
我是想把info里的信息取出到前台。就是怎么把两张表结合起来查询呢?
以上是关于thinkPHP两个表查询:从一个表里取出6条数据的id,再根据这些id去查另一个表里的数据的主要内容,如果未能解决你的问题,请参考以下文章
ThinkPHP框架 AJAX方法返回 例子:简单添加一条数据 和 查询一个表里的数据
sql 一个表里已经 有20行数据 ,然后要从另一个表里随机抽取20条 覆盖掉之前的数据