gpt4 book ai didi

php - 我应该如何在 php 中使用 array_intersect 函数而不是 MySQL 交集?

转载 作者:行者123 更新时间:2023-11-29 13:12:26 24 4
gpt4 key购买 nike

我已经从php-MySQL中的几个sql语句中得到了结果。我的 $sql1 和结果查询短语如下。

$sql1= "SELECT code_co.code, code_co.disease_co, code_en.disease_en, ds.ds_url 
FROM code_co
LEFT JOIN code_en ON code_en.code = code_co.code
LEFT JOIN note ON note.code = code_co.code
...
where condition
$result1= mysqli_query($con,$sql1);

但是我有 9 个 sql 查询短语,如上面的代码。 9 个sql 查询中选择的列是相同的。那就是

$sql2= "SELECT code_co.code, code_co.disease_co, code_en.disease_en, ds.ds_url 
FROM code_co
LEFT JOIN code_en ON code_en.code = code_co.code
LEFT JOIN note ON note.code = code_co.code
...
where condition
$result2= mysqli_query($con,$sql2);
...
$sql9= "SELECT code_co.code, code_co.disease_co, code_en.disease_en, ds.ds_url
FROM code_co
LEFT JOIN code_en ON code_en.code = code_co.code
LEFT JOIN note ON note.code = code_co.code
...
where condition
$result9= mysqli_query($con,$sql9);

最后我想得到9个结果的交集,但是MySQL不支持。所以我想通过php代码来解决这个问题。这就是 array_intersect() 函数。但我不知道如何使用它。

 while($row1= mysqli_fetch_array($result1))

while($row2= mysqli_fetch_array($result2))
....
while($row9= mysqli_fetch_array($result9))

$intersect = array_intersect($row1, $row2, $row3, $row4, ...., $row9);
print_r($intersect);
mysqli_close($con);
?>

没有错误消息,但没有显示任何内容。我首先在这段代码中使用 array_intersect 函数。请给我一个建议。谢谢您的关心。

最佳答案

使用 PHP 来完成这件事将是致命的,并且会消耗大量资源。如果您只是在要相交的 ON 键字段中使用作为条件的所有大查询之间进行 INNER JOIN,则您将直接获得所需的交集。

其他事情,可能没有显示任何内容,因为您没有向屏幕抛出任何错误,请检查系统和应用程序中的 PHP 错误配置,以启用它们进行开发。

关于php - 我应该如何在 php 中使用 array_intersect 函数而不是 MySQL 交集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21899119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com