select SQL_CACHE `comarticle`.`id` as `comarticleid`,`comarticle`.`name` as `comarticlename`,`comarticle`.`addtime` as `comarticleaddtime`,`comarticle`.`range` as `comarticlerange`,`comarticleclass`.`id` as `comarticleclassid`,`comarticleclass`.`name` as `comarticleclassname` from `fm_comarticle` as `comarticle`,`fm_comarticleclass` as `comarticleclass`   where (comarticle.subcategory='{comarticleclass.id}' or comarticle.category='{comarticleclass.id}') and `comarticle`.`status`=1 order by comarticle.id desc limit 0,50
select SQL_CACHE count(`comarticle`.`id`) as `comarticleid` from `fm_comarticle` as `comarticle`,`fm_comarticleclass` as `comarticleclass`  where (comarticle.subcategory='{comarticleclass.id}' or comarticle.category='{comarticleclass.id}') and `comarticle`.`status`=1上面是我构造出来的两个表联合查询的语句
第一个是查询具体的字段
第二个是统计总数第一个表comarticle中的记录有两条
第二个表comarticleclass中的记录有4条这两个语句出现了一个错误的结果
就是查询出来的记录数为8条[2*4]暂时找不出原因,请高手帮忙看看错误出在什么按照我的思路,我想结果应该是第一个表中的两条记录.