首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数据库(调查表)中存储的输入序列和存储在MySQL中的序列之间创建%匹配

在数据库(调查表)中存储的输入序列和存储在MySQL中的序列之间创建%匹配
EN

Stack Overflow用户
提问于 2013-04-23 14:40:32
回答 1查看 104关注 0票数 0

我想知道是否有人能帮我。

客户完成一个评估,每个答案是1-5之间的无线电值,有10个问题。因此,是这样;

评估表

评估: q1,q2,q3.....q10,学生

1-1001-1-5-3-2

“职业表”有10个职业,每个职业的评分在1-5之间(这是为每个职业设置的)。

职业表

职业生涯名称

1-医生-5-2-1-3

我试图创建一个结果页面,它将检查一个序列与另一个序列,例如评估表中的q1和职业表中的q1。

为了进一步解释,用户将为问题1输入介于1-5之间的值,这将与career1的career1值匹配。这将重复对每个问题,直到问题10。总体结果(%匹配)将显示-即%匹配的用户和特定的职业。这一过程将在所有剩余的职业中重复。

我希望结果按降序显示,并只显示前5位。

结果应显示为

职业名称(结果%匹配)超链接(到外部网站)

在我让它工作的那一刻,它有很多查询,例如:

代码语言:javascript
复制
<?php
$career1sequence1 = mysql_result (mysql_query ("SELECT `q1` FROM `careers` WHERE `careerid ` = '1'"), 0):
$question1 = mysql_result (mysql_query ("SELECT `q1` FROM `assessment` WHERE `studentid` = $session_studentid"), 0);
$career1result1 = $question1/$career1sequence1;
if ($career1result1>1)  {
    $career1result1 = $careersequence1/$question1
}
?>

对于每个问题输入/职业序列值,都会重复此查询。有没有人知道是否有更简单的方法来做到这一点?任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2013-10-31 17:27:17

我们已经有了一个应用程序,在这个应用程序中,我们希望在Web应用程序中验证用户输入的名称,并根据一个庞大的名称数据库检查实时。如果找到任何匹配的名称,则必须报告。我已经看到了您的输出结果( Fuzzy text (sentences/titles) matching in C# ),它几乎与我们所需的类似。我们使用MS数据库,并使用Levenshtein逻辑和匹配%。当前,执行事务需要2分钟的时间。希望能帮助我优化/调优它们。谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16172255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档