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方法返回 例子:简单添加一条数据 和 查询一个表里的数据

ThinkPHP 条件是一个表里面的两个字段比较

sql查询一个表里的数据在另一个表是不是存在

sql 一个表里已经 有20行数据 ,然后要从另一个表里随机抽取20条 覆盖掉之前的数据

怎样用mysql语句 查询一个表里面的一个字段下的2条数据。求大神指教!

thinkphp如何查询数据库某一表中有多少条数据?