如何在单个列中匹配单个列ID与多个id

时间:2013-05-08 11:02:41

标签: mysql database

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

1 个答案:

答案 0 :(得分:0)

您的与程序相关的问题看起来是数据库设计不佳的结果,更具体地说,在here

等规范化表格中违反了第1范式

最好先规范化您的表格,然后您可以相对轻松地创建查询和您选择的代码。

你可能会喜欢这个:

测试表:Testid,持续时间

QuestionEntry 表格qID,QuestionName,主题

QuestionTest 表:qID,TestID