string leibie = "老年新闻";
"select top 18 * from news where id not in (select top 4 id from news where news_leibie='" + leibie + "') and news_leibie='" + leibie + "' order by News_Updatetime desc”;  为什么 查出来得18条 还包含前4条?

解决方案 »

  1.   

    not in 里边的top 4 没有排序
      

  2.   

    "select top 18 * from news where id not in (select top 4 id from news where news_leibie='" + leibie + "' order by News_Updatetime desc) and news_leibie='" + leibie + "' order by News_Updatetime desc”; 
    这样就对了。
    结贴给分吧哥们
      

  3.   

    子查询里也得order by吧
    "select top 18 * from news where id not in (select top 4 id from news where news_leibie='" + leibie + "' order by News_Updatetime desc) and news_leibie='" + leibie + "' order by News_Updatetime desc”
      

  4.   

    好像是not in 里边的top 4 没有排序
    "select top 18 * from news where id not in (select top 4 id from news where news_leibie='" + leibie + "' order by News_Updatetime desc) and news_leibie='" + leibie + "' order by News_Updatetime desc”
    去试下看看