【发布时间】:2013-11-21 09:38:39
【问题描述】:
我有一个带有文本字段的页面,用户可以在其中输入数据(在我们的情况下,它们是问题)。
它看起来像这样:
___________________________________
| Enter your question... | +
|___________________________________|
如果用户点击“+”,则会出现另一个字段:
___________________________________
| User's first Question.. |
|___________________________________|
___________________________________
| Enter your next question... | +
|___________________________________|
...等等。这些问题中的每一个都需要存储在数据库中,但是问题的数量是动态的(假设为了论证,我们将最大问题限制为 100 个问题),实现这一点的最佳方法是什么? 我应该为每个问题创建一个新列吗?那真的不会污染数据库吗?理想情况下,我的数据库中只有一个名为“问题”的列,并将所有问题存储在该列中。这可能吗?
类似这样的:
++++++++++++++++++++++++++++++++++++++++++++++
+ id | Questions +
++++++++++++++++++++++++++++++++++++++++++++++
+ 1 | My Question 1,MyQuestion, +
+ 2 | Another Question, And Another one, +
+ . | ...... +
++++++++++++++++++++++++++++++++++++++++++++++
*编辑* 说清楚 - 我需要能够稍后检索每个问题并能够单独隔离每个问题(例如作为 PHP 数组)。
*EDIT2*
此外,由于这组问题是针对每个用户的,因此这组问题需要保留在一行中。 IE。我无法在他们自己的行中添加问题。在上面的示例中,ID1 是个人用户,My Question 1 和 MyQuestion 是该用户的问题。
【问题讨论】:
-
是的。在数据库中只保留一列并将新问题作为新行插入
-
写了一个编辑来澄清 - 对不起
-
你可以为用户特定的问题添加 user_id
标签: php mysql database database-design