json 如何使用连接而不是嵌套查询?希望优化我的查询[关闭]

ppcbkaq5  于 2023-07-01  发布在  其他
关注(0)|答案(1)|浏览(122)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

昨天关门了。
Improve this question
我需要帮助来优化我的PHP查询。请帮助其采取10秒来回应我的查询。
供应商表有8000条记录,文件表有9000条记录。
我尝试了这个查询,这是附件。现在我想优化一下。
返回count变量。

$selqry = "SELECT supplier_id, category, supplier_name,client_id,insurance_phone,insurance_email FROM supplier where status=1 && insurance_exempt!=1 ";
$rescontact = mysqli_query($con,$selqry); 
$num =mysqli_num_rows($rescontact);                                     
if($num > 0){
    while($detail = mysqli_fetch_assoc($rescontact)){
        $supplier_id= $detail['supplier_id'];
            $selqry_doc = "SELECT supplier FROM documents  where (supplier REGEXP '.*;s:[0-9]+:.$supplier_id.*' OR  supplier=$supplier_id) && doc_type='COI'";                               
            $rescontact_doc = mysqli_query($con,$selqry_doc); 
            $totalcoi =mysqli_num_rows($rescontact_doc);
                if($totalcoi == 0){
                        $checkyn=get_COI_Req($detail['category']);
                        $val= get_category_admin_doc($detail['category']); 
                            if($checkyn=='Y' && $val==""){
                            $count++;
                            }
                        }
                }
            }```
mnemlml8

mnemlml81#

如果需要对数据库中的任何信息进行计数,则应该编写一个SQL来获取该数字。数据库外部(嵌套循环内)的任何其他优化都远没有那么有效。

相关问题