Как посчитать строку из другой таблицы с помощью подготовленного оператора - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу знать, есть ли какая-либо команда для присоединения, считая строки из другой таблицы с таким же идентификатором.

$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.

Возможно лиобъединить обе таблицы, одновременно выбирая строки и считая связанный столбец?

...