同一条sql语句在数据库里执行和在asp里执行怎么就不一样了

2025-03-24 21:05:10
推荐回答(3个)
回答(1):

查一下ASP里是否用了缓存。或者如果是用DW做的,另存为其它文件名再试一次,我以前也遇到过。

还有一种可能:你直接操作的数据库与ASP所连接的数据库不是一个库

回答(2):

分析了一下你的表结构:
News 表

字段:
original 名字
typeid
SpecialID
checkked 审核

目的,
1、获取名字不是gouli
2、typeid在某个范围内(26,29,30,31,32)
3、SpecialID=0
4、每个名字发表的文章数量和审核的数量,并按发表的数量倒排序

你目前的方法是LEFT JOIN 生成临时表,再判断

可以用 case语句,可能会更简单些

select original,count(original) as wgs, sum(case when checked=1 then 1 else 0 end) as tgs from news where typeid IN(26,29,30,31,32) and SpecialID=0 and Original<>'gouli' GROUP BY Original order by count(original) desc
你试试看是不是符合你的目的

回答(3):

你建立了临时表,释放没有啊?