在数据库中有唯一的文本

时间:2014-07-17 01:17:30

标签: php mysql database

我制作了一个MCQ应用程序,我需要在数据库中维护独特的问题及其选择,因此我不能使用相同的问题字符串和选项来提出多个问题。但是我该如何有效地做到这一点?!我将问题字符串保存在数据库中作为表格中的TEXT类型,另一个表格包含作为一对多关系的选项是否有人有任何想法?因为我认为将问题字符串设置为唯一会非常慢吗?!

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您需要在数据库中维护唯一的问题。我有一个建议,我们可以从问题字符串中找出关键字(标签)。要从问题中找出关键字(标签),我们可以使用两种方式。

1。标签

插入问题时。我们也可以采用与问题相关的标签。 例如:

  

Q1。天空是什么颜色的?

标签: - 颜色,天空

  

Q2。天空是什么颜色?

标签: - 天空,颜色

2。自动查找标签

这里我们可以把常用的单词放在DB表中,如

帮助动词。

be,do,have,is,does,have,are,did,has,am,are,was,being,been

<强>文章

The,A,An

五个W

何时,谁,如何,为什么,什么,何处

你可以找到更多这样的东西,然后我们从字符串中逐字减去这些词(关键字/标签)并自动找到标签。

我们找出标签的方式。找到标签后

由此得出结论

Letz说如果我们在问题中找到20个标签,那么我们可以查询如果问题匹配超过15个标签将列出,从而可以找出问题是否重复。