求教思路 和SQL语句
有两个表:TABLE1---信息类别表。有字段:SORTID(类别ID),NLEVEL(类别等级),ROOTID(目录根,例如1,3 或 2,6,10),SORTNAME(类名)。
TABLE2--信息表。字段,ID,SORTID(类别ID),ROOTID(类别的目录根),TITLE。
问题:在信息展示的时候,如果是一类的最低层类的信息,展示没有问题,因为TABLE2中直接有他的类别ID,如果是想展示非最底层类的信息时,不知道该如何写,如何操作了。
思路1:取出,传递过来的类别SID,在信息表中,提取出所有ROOTID含有SID的记录。可是不知道该怎么写SQL语句,
SELECT * FROM TABLE2 WHERE SID IN ROOTID。意思对,但不正确。
思路2:把ROOTID,做成2维数组,每次都把传入的SID和整个表中所有数组值进行比较。恐怕运行起来速度太慢,耗费资源太大。
请大虾们指教。