如何通过准备好的语句对其他表中的行进行计数

时间:2018-11-23 12:47:42

标签: join mysqli count prepared-statement

我想知道是否有任何命令要加入对具有相同ID的其他表中的行进行计数的命令。我知道这似乎是重复的,但我尝试到处搜索,但没有这样的答案,或者它从未存在过。

这是我prepared statement的第三天,所以如果有任何不整洁的地方,请告知。

$id="0";
$stmt=$mysqli->prepare('select * from products_db where prd_id!=? order by prd_order ');
$stmt->bind_param('i',$id);
$stmt->execute();
$result=$stmt->get_result();
$prdArr=array();
if($result->num_rows===0){
    $prdArr[]="No result";
}else{

    while($row = $result->fetch_assoc()) {
        //pic
        $stmt=$mysqli->prepare("select pic_id from photos_db where ref_sid=?");
        $stmt->bind_param("s",$row['prd_sid']);
        $stmt->execute();
        $result=$stmt->get_result();
            $num=$result->num_rows();
      $prdArr['data'][] = array($row,$num);
    }
}//else

从此代码中,我收到错误500。我确定-> while下的第二个查询肯定有问题。

所以,我的问题是:是否可以将两个表都与获取行并计算关联的列连接起来?

0 个答案:

没有答案