多表查询

浏览:797 发布日期:2015/04/10 分类:求助交流
查询a_aa和a_bb表,发现奇怪的结果,同志们看看什么原因.其中一个表正常显示,另一个表字段第一个重复n次显示,然后第二个再重复n次显示,下面类推......$bb=M('Bb') //$aa=M('Aa')  $cc=M()都一样
$result=$bb->field('aa.title,bb.name')
                    ->table(array('a_aa'=>'aa','a_bb'=>'bb'))
                    ->limit(20)
                    ->select();
结果
array(20) {
[0] => array(2) {
["title"] => string(12) "用户登录" (不一样)
["name"] => string(10) "pageHeader" (一样)
}
[1] => array(2) {
["title"] => string(12) "发布文章"
["name"] => string(10) "pageHeader"
}
[2] => array(2) {
["title"] => string(6) "评论"
["name"] => string(10) "pageHeader"
}
......

[9] => array(2) {
["title"] => string(12) "更新菜单"
["name"] => string(10) "pageHeader"
}
[10] => array(2) {
["title"] => string(12) "更新分类"
["name"] => string(10) "pageHeader"
}
[11] => array(2) {
["title"] => string(12) "用户登录"
["name"] => string(10) "pageFooter" (到这才不一样,下面又重复,n次以后才不一样)
}
[12] => array(2) {
["title"] => string(12) "发布文章"
["name"] => string(10) "pageFooter"
}
...........
}
trace
SHOW COLUMNS FROM `a_aa` [ RunTime:0.0023s ]
SHOW COLUMNS FROM `a_bb` [ RunTime:0.0025s ]
SELECT aa.title,bb.name FROM `a_aa` `aa`,`a_bb` `bb` LIMIT 20 [ RunTime:0.0006s ]
最佳答案
评论() 相关
后面还有条评论,点击查看>>