ASP 随机不重复问题请教
来源:百度知道 编辑:UC知道 时间:2024/05/30 17:57:46
<%
else
randomize
sid=int((pdtid+1)*rnd+1)
set rst=conn.execute("select * from tm_pdt where id="&sid&" and njid='"&session("stunjid")&"' and
photo1='0'")
while rst.eof
randomize
sid=int((pdtid+1)*rnd+1)
set rst=conn.execute("select * from tm_pdt where id="&sid&" and njid='"&session("stunjid")&"' and photo1='0'")
wend
%>
这段产生的结果有重复出现。
请教解决办法
我这个还做了个 i 循环~ group by 不允许...
加一个while循环试试;改成这样: 不对。。
else
randomize
sid=int((pdtid+1)*rnd+1)
set rst=conn.execute("select * from tm_pdt where id="&sid&" and njid='"&session("stunjid")&"' and
photo1='0'")
while rst.eof
randomize
sid=int((pdtid+1)*rnd+1)
set rst=conn.execute("select * from tm_pdt where id="&sid&" and njid='"&session("stunjid")&"' and photo1='0'")
wend
%>
这段产生的结果有重复出现。
请教解决办法
我这个还做了个 i 循环~ group by 不允许...
加一个while循环试试;改成这样: 不对。。
加一个while循环试试;改成这样:
<%
else
randomize
sid1=int((pdtid+1)*rnd+1)
set rst=conn.execute("select * from tm_pdt where id="&sid1&" and njid='"&session("stunjid")&"' and photo1='0'")
while rst.eof
randomize
sid2=int((pdtid+1)*rnd+1)
while (sid2=rsid1)
randomize
sid2=int((pdtid+1)*rnd+1)
wend
set rst=conn.execute("select * from tm_pdt where id="&sid2&" and njid='"&session("stunjid")&"' and photo1='0'")
wend
%>
group by