0

我想知道是否有人可以帮助我。

客户完成评估,每个答案是 1-5 之间的单选值,共有 10 个问题。因此,因此;

评估表

评估ID | 学生证 | q1 | q2 | q3.....q10

1 - 1001 - 1 - 5 - 3 - 2

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

职业表

职业生涯 | 职业名称 | q1 | q2 | q3.....q10

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

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

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

我希望结果以降序显示,并且只显示前 5 个。

结果应显示为

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

目前我让它工作,但它有很多查询,例如:

<?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
}
?>

对每个问题输入/职业序列值重复此查询。有谁知道是否有更简单的方法可以更直接地做到这一点?任何帮助表示赞赏。

4

1 回答 1

0

我们有一个应用程序,我们希望在其中验证用户在 Web 应用程序中输入的姓名,并根据庞大的姓名数据库实时检查。如果找到任何匹配的名称,则必须报告。我已经看到您的输出结果(C# 中的模糊文本(句子/标题)匹配)几乎与我们需要的相似。我们正在使用 MS SQL 数据库并使用 Levenshtein 逻辑和匹配的 %。目前执行交易需要将近 2 分钟。希望能帮助我优化/调整它们。谢谢

于 2013-10-31T17:27:17.720 回答