http://topic.csdn.net/u/20100603/10/18f98fa7-66a3-444c-8e3c-651d0eeb79f3.html接着上面问1.C表可能没有数据
2.交叉表数据可能存在多选
例如 A 男 女 B 篮球 足球 排球 (多选),C表数据就会有这样的数据
A
Choice_Row_ID Choice_Name
------------- --------------------------------------------------
1243651 男
1243652 女B
Choice_Row_ID Choice_Name
------------- --------------------------------------------------
1243653 篮球
1243654 排球
1243655 足球
-1 其他球类 C
Answer_ID Choice_Row_ID
----------- -------------
1 1243651
1 1243653
1 1243655
2 1243652
2 1243654
2 1243655
2 -1结果还是要求跟上个问题一样
2.交叉表数据可能存在多选
例如 A 男 女 B 篮球 足球 排球 (多选),C表数据就会有这样的数据
A
Choice_Row_ID Choice_Name
------------- --------------------------------------------------
1243651 男
1243652 女B
Choice_Row_ID Choice_Name
------------- --------------------------------------------------
1243653 篮球
1243654 排球
1243655 足球
-1 其他球类 C
Answer_ID Choice_Row_ID
----------- -------------
1 1243651
1 1243653
1 1243655
2 1243652
2 1243654
2 1243655
2 -1结果还是要求跟上个问题一样
只写了个SELECT C1.ANSWER_ID,C1.CHOICE_ROW_ID as 'ball',C2.CHOICE_ROW_ID AS 'sex' FROM c AS C1,c AS C2
WHERE C1.CHOICE_ROW_ID IN (SELECT CHOICE_ROW FROM a)
AND C2.CHOICE_ROW_ID IN (SELECT CHOICE_ROW_ID FROM b)
AND C1.ANSWER_ID=C2.ANSWER_ID
后面不知道怎么写了,折磨人啊