我想知道是否有人可以帮助我。
客户完成评估,每个答案是 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
}
?>
对每个问题输入/职业序列值重复此查询。有谁知道是否有更简单的方法可以更直接地做到这一点?任何帮助表示赞赏。