select top 5 NwebCn_News.ID,NwebCn_News.NewsName,NwebCn_News.SortID,NwebCn_News.AddTime from NwebCn_News,NwebCn_newssort where NwebCn_News.ViewFlag and Nwebcn_newssort.viewflag order by NwebCn_News.id desc

解决方案 »

  1.   

    首先语法有错误,where里面没有“=”
    select top 5 NwebCn_News.ID,NwebCn_News.NewsName,NwebCn_News.SortID,NwebCn_News.AddTime 
    from NwebCn_News,NwebCn_newssort 
    where NwebCn_News.ViewFlag =Nwebcn_newssort.viewflag 
    order by NwebCn_News.id desc
      

  2.   

    那个本来就是and 不用=
    因为都有这个字段 而且不用相关联
      

  3.   

    select top 5 NwebCn_News.ID,NwebCn_News.NewsName,NwebCn_News.SortID,NwebCn_News.AddTime
    from NwebCn_News,NwebCn_newssort
    where NwebCn_News.ViewFlag = Nwebcn_newssort.viewflag
    order by NwebCn_News.id desc
      

  4.   

    本来就是and,那么在SQL Server里面是不允许的!
    你的语句那样写是有语法错误的!
      

  5.   

    意思就是  分类审核通过新闻审核通过  才能出现
    意思就是这个??
    能看明白吗  viewflag 字段 都是 true/flase
      

  6.   

    意思就是  分类审核通过(Nwebcn_news新闻表)新闻审核通过  才能出现(Nwebcn_newssort新闻类别表)
    意思就是这个??
    能看明白吗  viewflag 字段 都是 true/flase
      

  7.   

    好好,等等,我用Access数据库,,
    我导几条数据出来
      

  8.   

    ID SortName ViewFlag ParentID SortPath ClickNumber px
    10 行业新闻 Yes 0 0,10, 0 0
    30 公司新闻 Yes 0 0,30, 0 0
    32 汽车常识 No 0 0,32, 0 0
    33 服务项目 No 0 0,33, 0 0
    34 广告欣赏 No 0 0,34, 0 0ID NewsName  ViewFlag  SortID SortPath  ClickNumber AddTime
    95 鼎科  -1  10 0,10,     5     2007-7-25 9:07:28
    97 WatchGua  -1 10 0,10,    1 2007-7-25 9:15:42 1
    98 WatchGua  0 10 0,10,    1 2007-7-25 9:15:42 1 要的结果是:
    ID NewsName  ViewFlag  SortID SortPath  ClickNumber AddTime
    95 鼎科  -1  10 0,10,     5     2007-7-25 9:07:28
    97 WatchGua  -1 10 0,10,    1 2007-7-25 9:15:42 1
    但是得到的结果是:
    ID NewsName  ViewFlag  SortID SortPath  ClickNumber AddTime
    95 鼎科  -1  10 0,10,     5     2007-7-25 9:07:28
    95 鼎科  -1  10 0,10,     5     2007-7-25 9:07:28
    97 WatchGua  -1 10 0,10,    1 2007-7-25 9:15:42 1
    97 WatchGua  -1 10 0,10,    1 2007-7-25 9:15:42 1
    现在懂了吧
      

  9.   

    问题的原因就是,你使用了表的连接,但是没有条件,导致的了重复记录的出现,你可以在select distinct top 5 NwebCn_News.ID,NwebCn_News.NewsName,NwebCn_News.SortID,NwebCn_News.AddTime from NwebCn_News,NwebCn_newssort where NwebCn_News.ViewFlag and Nwebcn_newssort.viewflag order by NwebCn_News.id desc
    你的语句里面增加一个distinct就没事了!你还可以这样写:
    select top 5 NwebCn_News.ID,NwebCn_News.NewsName,NwebCn_News.SortID,NwebCn_News.AddTime
    from NwebCn_News join NwebCn_newssort on NwebCn_News.SortID=NwebCn_newssort.SortID
    where NwebCn_News.ViewFlag and Nwebcn_newssort.viewflag
    order by NwebCn_News.id desc