0

我有两个问题集。一个是是或否的问题。根据这个问题的答案,我需要显示另一组问题。为此,我为是或否问题添加了问题代码。对于给定这些问题代码的第二组问题,以识别是否显示此问题。

For example 
Y/N questions - Question Code
1.AAAAAAAA - AAA
2.BBBBBBBB - BBB
3.CCCCCCCC - CCC

Second Set questions - Question Code
1.XXXXXXXX - AAA && BBB
2.YYYYYYYY - AAA && !BBB
3.ZZZZZZZZ - AAA && !BBB && CCC

因此,仅当 Y/N 问题编号 1 和 2 回答是时,才会显示第二组问题编号 1。仅当 Y/N 问题 1 回答“是”且问题 2 回答“否”时才会显示问题编号 3。仅当 Y/N 问题编号 1 回答“是”、问题 2 回答“否”且数字 3 回答“是”时才会显示问题编号 3。

我们如何编写查询以根据 Y/N 问题答案显示第二组问题。

4

2 回答 2

1

另一种方法是规范化您的表格。您的第二个表的第二列应该是第一组和第二组问题之间的关联(多对多)表。有了这些,您的查询就会简单得多。

于 2013-05-15T10:15:47.173 回答
0

在我看来,将这个逻辑放在数据库中是一种糟糕的设计方法。相反,我会将结果查询到您的逻辑层并分析结果。根据这些结果,您可以创建一个包含下一个问题的新查询。

使用查询语句中的所有逻辑,它很难维护。

于 2013-05-15T10:05:40.807 回答