我有两个表,即测试和问题。问题表有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,所以我很难比较它。有关如何解决它的任何想法?
答案 0 :(得分:0)
您的与程序相关的问题看起来是数据库设计不佳的结果,更具体地说,在here
等规范化表格中违反了第1范式最好先规范化您的表格,然后您可以相对轻松地创建查询和您选择的代码。
你可能会喜欢这个:
测试表:Testid,持续时间
QuestionEntry 表格qID,QuestionName,主题
QuestionTest 表:qID,TestID