表里有两个子段,id,parentid
表名为table
外面有两个for循环,在此表里检索,请问怎么写成一条语句阿
for i循环 
  select id from table where parent='$arrS[$i]
得出记录集arrB,for j循环
select id from table where parent='$arrB[$j]能用一条语句写出来吧,是不是能提高效率?

解决方案 »

  1.   

    你是想查询parentid包括在parentid集中的所有记录的子集记录吧。
    把数据换成SQL数据集,然后用IN查询,一条语句实现,效率会高很多。
      

  2.   


    select id from table where parentid in (select id from table where parent='$arrS[$i])
      

  3.   

    string idList = "";
    for i循环  
      idList += '$arrA[$j] + ","
    得出记录集arrB,for j循环
    idList += '$arrB[$j]
    select id from table where parent in idList