ASP+ACCESS如何判断多条记录是否同时存在?

oran535 2007-12-05 03:57:50
有个表如下:

Downid url
1 XX
2 XX
4 XX
5 XX
6 XX
7 XX
8 XX

这里我想实现如下功能。
查询Downid为1,2,3的这3条记录是否都存在。

如果全都存在返回 ture
如果都不存在或者是其中某一条不存在则返回 false

请问这个查询该怎么写?
...全文
113 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
oran535 2007-12-06
  • 打赏
  • 举报
回复
谢谢各位,3楼让我学习了很好的折中办法..
oran535 2007-12-06
  • 打赏
  • 举报
回复
楼上的真厉害....相当佩服...

我自己用了个笨办法.


For i = 0 to UBound(orderlist)
Set rs2=server.createobject("adodb.recordset")
sql2 = "Select * from download where [下载ID] ='"&orderlist(i)&"'"
rs2.open sql2,conn,1,3
if not(rs2.eof and rs2.bof) then
str=str&"T"
else
str=str&"F"
end if
rs2.close
set rs2 = nothing
Next
if instr(str,"F") then
rs("stat")="等待发货"
else
rs("stat")="订单完成"
end if
rs.update
rs.close
set rs = nothing
liuyann 2007-12-05
  • 打赏
  • 举报
回复
select count(*)
from (select distinct Downid from yourTable where Downid in (1,2,3))

if count(*)=3 then OK
oran535 2007-12-05
  • 打赏
  • 举报
回复
还有简单一点的方法么?

要查询的几个数是存在一个数组里的。并且该数组的i不知道。

要查询的ID是用$连接起来的。
数组如下:
orderlist=Split(rs("orderlist"), "$")


wwwwb 2007-12-05
  • 打赏
  • 举报
回复
SELECT distinct
iif(iif(
exists (select * from ttlp where downid=1),1,0)+
iif(
exists (select * from ttlp where downid=2),1,0)+
iif(
exists (select * from ttlp where downid=3),1,0)=3,true,false)

from ttlp


7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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