日期:2014-05-18  浏览次数:20483 次

碰到一个在select里遇到的疑难问题
SELECT  
--当要显示以下字段时,发现只有十多条记录了,但把下面显示的字段换成count(*)
--的时候,却发现有六万多条记录,这是怎么回事啊?下面的字段在数据表里都有
--的。s.f_parent_id,s.f_msg_id,s.f_title,s.f_content,s.f_sub_bbs,s.f_replys,s.f_nick,s.f_user_id,s.f_sent_time,s.f_hits,s.f_faces,s.f_last_reply,s.f_isvote,s.f_ispic,s.f_ismmedia,s.f_isauthorship,s.f_toptime,s.f_islock,s.f_auditor_id,s.f_auditor_name,s.f_pass_time,s.f_layer,s.f_isbest,s.f_ip,s.f_key_id,s.f_key_name,s.f_root_id,s.f_signpic,s.f_sign,s.f_register,s.f_lvl_name,s.f_class_name,s.f_class_id,s.f_msgs,s.f_last_login,s.f_lock_reason
--
FROM   [192.168.154.121].db_bbs.dbo.t_bbs_content   as   s
WHERE   s.f_root_id   in(
SELECT
t.f_msg_id
FROM   [192.168.154.121].db_bbs.dbo.t_bbs_topics   as   t
where   datediff(second,t.f_sent_time,cast( '2007-01-18   22:18:54 '   as   datetime))> =0
AND   f_sub_bbs   =   1014
--   AND   f_level   <>   3
)

问题如上所述,不知道哪位大虾知道?

------解决方案--------------------
是否是显示的问题?