我的表是test1  字段: id          flag
 数据:  1             0
        2              1
3              2
4              3
5              4
7              8
        9               1" 数据:  1             0
        2              1
3              2
4              3
5              4
9               1
"这几个数据属于同一项事件。          flag 的数据来自id我如何写一个sql语句把他们查询出来。select * from table where flg in (数组)  .   请提供详细SQL,解决马上给分.谢谢.

解决方案 »

  1.   

    select * from table where flag in (select id from table) 
      

  2.   

    比如,客户,首先选择一个单选项,把这条数据的id字段数据是1,insert 到id为2的flag里面去.
     客户再选择一个单选项,把这条数据的id字段数据是2,insert 到id为3的flag里面去.
     那么id=1和id=2和id=3时的三条数据全是同一个事件的.
    我现在需要,把这三个id=1和id=2和id=3的数据全查出来.
    但是flag对应的id是不确定的,可以说是动态的.flag可以有多个id.
      

  3.   

    我要表达的意思,大体可能是select * from 表名 where flag in(数组)
    具体我写不来,请知道的同仁,帮忙写一个. 这个数组包括多个id的值
      

  4.   

    有点晕,你先后插入了下面两条数据
     id    flag
    --------
     2     1
     3     2
    表中还有可能包含其它类似的数据,那么你想要的结果是通过什么来筛选的?
      

  5.   

    select * from table 
     CONNECT BY ID=FLAG 
    START WITH FLAG=0
      

  6.   

    实际上工作人员,他对id=1的这条数据认为是属于同一个复查事件操作后,产生了id=2的一条新数据.但是客户又对id=2的新数据,进行操作.那产生了id=3的一条新数据,那么id=1,id=2,id=3的数据全是属于同一个事件
      

  7.   

    大体可能要写个plsql for(int i=0;i<count(id);i++)
    {   if(id=flag)
    { flag:=id
    }
    }再select * from 表 where flag in(数组)