distinct 放在select语句中为何出错?谢谢!!

tangxiaofu 2005-11-18 03:22:36
下面的代码:
<!--#include file="./function/DBOpen.asp"-->

<%
set rs=server.createobject("adodb.recordset") '查找显示浏览者信息
rs.open "select newsid,reviewid,rtime from news where newsid="& request("newsid"),conn
%>
在newsid,reviewid前放distinct网页就出错,不知为什么?如下:
rs.open "select distinct newsid,reviewid,rtime from news where newsid="& request("newsid"),conn
...全文
196 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dh20156 2005-11-19
  • 打赏
  • 举报
回复
当然这样也许就无法实现楼主需要的效果了,这时你可以参考GROUP BY.
dh20156 2005-11-19
  • 打赏
  • 举报
回复
你酱紫的SQL语句当然要出错了,DISTINCT必须位于所有查询字段之前。
SELECT DISTINCT newsid,reviewer,uip,email,content,rtime From ...
tangxiaofu 2005-11-19
  • 打赏
  • 举报
回复
出错提示如下:Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'DISTINCT reviewer' 中。
/code/review.asp, 第 58 行
原代码如下:就是想有重复时显示唯一的记录,加distinct就错.
<td width="100%" height=20 align="center" bordercolor="#80A6FF">
<%
set rsbrowser=server.createobject("adodb.recordset") '查找显示浏览者信息GROUP BY NEWSID order by reviewid
rsbrowser.open "select newsid,DISTINCT reviewer,uip,email,content,rtime from review where newsid="& request("newsid") &" order by reviewid ",conn
if not rsbrowser.eof then
n=1
m=0
do while not rsbrowser.eof
m=m+1
if n=1 then
n=0
else
n=1
end if
%>
tigerwen01 2005-11-18
  • 打赏
  • 举报
回复
rs.open "select distinct newsid,reviewid,rtime from news where newsid="&request("newsid"),conn,1,1
语法没错啊
tangxiaofu 2005-11-18
  • 打赏
  • 举报
回复
上面的提示说错,下面是错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'DISTINCT reviewer' 中。
/code/review.asp, 第 58 行
tangxiaofu 2005-11-18
  • 打赏
  • 举报
回复
语句未结束
friendlyFour 2005-11-18
  • 打赏
  • 举报
回复
select distinct newsid,reviewid,rtime from news where newsid="& request("newsid")
在查询分析器中看看报什么错

4,009

社区成员

发帖
与我相关
我的任务
社区描述
它是一种微软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系统中的元素,对系统进行管理。
社区管理员
  • vbScript社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧