![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
有数据表两个:
主题表:
CREATE TABLE `topicTbl` (
`id` int(11) NOT NULL auto_increment,
`state` tinyint(4) default NULL,
`isPink` tinyint(4) default NULL,
`locale` int(11) default NULL,
`area` int(11) default NULL,
`name` text,
`postil` text,
`memberId` int(11) default NULL,
`upNum` int(11) default NULL,
`downNum` int(11) default NULL,
`showup` tinyint(4) default NULL,
`clickCount` int(11) default NULL,
`addDate` varchar(30) default NULL,
`updateDate` varchar(30) default NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM COMMENT='topicTbl' AUTO_INCREMENT=426 ;
地区表:
CREATE TABLE `areaTbl` (
`id` int(11) NOT NULL auto_increment,
`pId` int(11) default NULL,
`name` varchar(30) default NULL,
`isDisable` tinyint(4) default NULL,
`isDefault` tinyint(4) default NULL,
`isSub` tinyint(4) default NULL,
`link` varchar(50) default NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM COMMENT='areaTbl' AUTO_INCREMENT=37 ;
地区表是一个无限级的树形结构,通过pId字段关联自己,主题表的area字段同地区表关联.
现在希望查询得出这样的结果:
北京(113) 上海(75)
广东(36) 其它(32)
天津(23) 江苏(19)
广州(12)
当一个主题属于广州地区时,则此主题在广东地区也得记数,如何实现,麻烦给出详细点的解释,谢谢了.
[ 本帖最后由 applee 于 2006-12-12 10:46 AM 编辑 ]

