1

我有两个表,即 test 和 questionentry。questionentry 表有 qId(int)、questionName 和主题字段(Column),另一方面,测试表包含 testId、duration、questionIds(Var char) 和发布等。在 testId 中,我有多个 qId 值存储在其中格式为 22,23,24,25,28。我在如何仅选择 test.questionIds 中存在 questionentry.qId 的特定行时遇到问题。因为我使用的是 varchar 格式的 questionName,所以我很难比较它。关于如何解决它的任何想法?

4

1 回答 1

0

您与程序相关的问题看起来像是数据库设计不佳的结果,更具体地说,在规范化表中违反了第一范式,如下所示

最好先规范化您的表,然后您将有相对轻松的时间来创建查询和选择的代码。

你可能有这样的:

测试表:Testid,持续时间

QuestionEntry表 qID、QuestionName、Subject

QuestionTest Table : qID, TestID

于 2013-05-08T12:02:19.367 回答