PHP,ThinkPHP一个关于多表查询的问题。 急急急!!!

$arrData=$edawobj->table('tb_dingdanD')->join('tb_jiyunJonD.spid=J.jid')->order('idde... $arrData = $edawobj ->table('tb_dingdan D')
->join('tb_jiyun J on D.spid=J.jid')
->order('id desc')
->field('D.*,J.*')->limit($page->firstRow,$page->listRows)->order('D.id desc')->select();
根据D表的spid来查询J表,但D表的spid是个数组。上面的查询J表只能输出一条数据。
多表查询的要求是输出D表和D表spid所对应J表的数据,spid是数组 请问要怎么做才能够到全部输出J表数据呢?
展开
 我来答
由春竹0gWac1
2013-09-22 · TA获得超过116个赞
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:226万
展开全部

field默认只输出一条数据,可以

field('##',true)

这样就可以返回数组了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
古龙朝雨3D
2013-09-22
知道答主
回答量:43
采纳率:100%
帮助的人:15.7万
展开全部
1. 你的要求没有说明白,是要查询出D表和J表中spid=jid的数据呢?还是D表是所有数据,J表是spid=jid的数据。
追问

就是查询D表的所有数据和D.spid(数组)含有的jid来查询J表。

然后输出成这样,我这里只能输出  1条spid的信息。就是状态 / 仓存资料那列。

追答
1. 我觉得这个关联查询是无法实现的。
2. 建议,先查询出D表结果再做处理后,查询J表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式