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
调试欢乐多
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
因为都有这个字段 而且不用相关联
from NwebCn_News,NwebCn_newssort
where NwebCn_News.ViewFlag = Nwebcn_newssort.viewflag
order by NwebCn_News.id desc
你的语句那样写是有语法错误的!
意思就是这个??
能看明白吗 viewflag 字段 都是 true/flase
意思就是这个??
能看明白吗 viewflag 字段 都是 true/flase
我导几条数据出来
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
现在懂了吧
你的语句里面增加一个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