Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果sql中有2个数组结果,每个结果包含5个答案,那么如何逐元素比较这2个数组。?_Php_Mysql_Sql - Fatal编程技术网

Php 如果sql中有2个数组结果,每个结果包含5个答案,那么如何逐元素比较这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

这里“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”;
$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调用