【求助】SQL高手来看看这个查询怎么写。

#1 qiudong26

a.jpgb.jpg
如何的到这样的查询结果
id  content  b_count(统计对应id再表B中的记录条数)
1   一楼       3
2   二楼       1
3   三楼       0
4   四楼       0

2010-05-20 16:01:33

#2 jake的马甲

这里可以建议使用speedphp的表间关联来实现,这里是一对多。
http://speedphp.com/post/splinker-hasmany.html
在tableA的模型类中,使用以下关联的模式就可以得到关联表的记录数量

        var $linker = array(
                array(
                        'type' => 'hasmany', // 一对多关联
                        'map' => 'lou', // 关联的节点
                        'mapkey' => 'id', // 主表的对应字段
                        'fclass' => 'tableB', // 附表的类名
                        'fkey' => 'id', // 附表的对应字段
                        'countonly' => true // 仅计算对应的记录数量
                ),
        );

countonly为true的时候,仅计算对应的记录数量。

2010-05-20 20:18:32