如下所示:
Table1
id name Item1 Item2 Item3 Item4 Item5
1        Test1    1 0 0 0 0
2        Test2    0 1 0 0 0
3        Test3    0 0 0 0 1
4        Test4    2 0 1 0 0
5        Test5    0 0 0 1 0上表中的“Item1”、“Item2”、“Item3”、“Item4”、“Item5”列名分别对应下表Table2中的“ItemCol”列的值;
“Item1”、“Item2”、“Item3”、“Item4”、“Item5”的值为对应表(Tbl1、Tbl2、Tbl3、Tbl4、Tbl5)内数据的id,
为0表示没有相应的id
Table2
id name ItemCol ItemTbl
1        aa       Item1 Tbl1
2        bb       Item2 Tbl2
3        cc       Item3 Tbl3
4        dd       Item4 Tbl4
5        ee       Item5 Tbl5
上表中的“ItemTbl”列的值为表名,各个表如下所示(暂就只举例Tbl1、Tbl2、Tbl3)Tbl1
id number name
1        N1001 T1
2        N1002 T2
3        N1003 T3Tbl2
id number name type res
1 1001 项目1 类别1 备注1
2 1002 项目2 类别2 备注2Tbl3
id       number name res
1        1001 Prj1
2        1002 Prj2
当查询的时候,Table1中“Item1”、“Item2”、“Item3”、“Item4”、“Item5”都不为0的都查询出来(暂时就只考虑Item1、Item2和Item3两列,“Item4”、“Item5”这3列不考虑)
效果如下所示:
Table1.name  number   name  
Test1        N1001    T1
Test4        N1002    T2
Test2        1001     项目1
Test4        1001     Prj1