如下所示:
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
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
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货