Php 如果sql中有2个数组结果,每个结果包含5个答案,那么如何逐元素比较这2个数组。?
这里“user”是一个表名,a_i是测验中回答的5个问题的答案。。。 现在如果我想比较这两个结果,比如比较用户1和用户2的ans1,我需要写什么代码。。。 基本上我想的是,我会将所有正确答案存储在user_id=1下的users表中,当其他用户玩这个测验时,我会 设法将结果存储在同一个表中。。在评估时,我将比较每个用户与用户_id=1。。。。那么现在如何比较 $sql=“从中选择a_1、a_2、a_3、a_4、a_5 使用者 其中用户_id=1”; $result1=mysql\u查询($sql) $sql=“从中选择a_1、a_2、a_3、a_4、a_5 使用者 其中用户_id=2”;Php 如果sql中有2个数组结果,每个结果包含5个答案,那么如何逐元素比较这2个数组。?,php,mysql,sql,Php,Mysql,Sql,这里“user”是一个表名,a_i是测验中回答的5个问题的答案。。。 现在如果我想比较这两个结果,比如比较用户1和用户2的ans1,我需要写什么代码。。。 基本上我想的是,我会将所有正确答案存储在user_id=1下的users表中,当其他用户玩这个测验时,我会 设法将结果存储在同一个表中。。在评估时,我将比较每个用户与用户_id=1。。。。那么现在如何比较 $sql=“从中选择a_1、a_2、a_3、a_4、a_5 使用者 其中用户_id=1”; $result1=mysql\u查询($sql
$result2=mysql\u查询($sql) 你就快到了。您现在可以执行以下操作:
compare($result1[a_1], $result2[a_1]);
compare
功能可以按您需要的任何方式执行。在用户表上执行自联接,并使用类似的别名
FROM USER answer, USER contestant
WHERE answer.id = 1
and contestant.id = 2
然后在select子句中使用
SELECT IF(answer.a_1 = contestant.a_1, 'Yes', 'No') as A_1_Successful
这将允许您减少sql调用