日期:2014-05-20  浏览次数:20536 次

Sql中使用IN查询&添加记录?
如果没有查询到就添加记录,有的话就执行hits+1
sID应该是这样的形式吧:1,2,3,4,5     ...
SELECT   [id]   FROM   [Count]   WHERE   (id   IN   ( "   +   sID   +   "));
{while(这里应该是用循环吧,但是有可能有的sID在表中,而某些未在表中)
        if   (有一个记录)
        {
        UPDATE   Count   SET   hits   =   hits   +   1   WHERE   (id   IN   ( "   +   这里的id怎么取啊?   +   "));
          }
        else(无记录)
        {
          insert   into   ...
          }
}


------解决方案--------------------
只要你的格式是 1,2,3,4,5 就可以了。
你也可以自己测试一下
测试一下你就知道自己是哪里错了
------解决方案--------------------
a=split(sId, ", ")

for i=0 to ubound(a)
SELECT [id] FROM [Count] WHERE id = "+a(i)
  if  not rs.eof
{
UPDATE Count SET hits = hits + 1 WHERE (d "+a(i)
}
else(无记录)
{
insert into ...
}


next

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------
啊,看错了,是的一个一个来。