2014-10-23 6 views
0

Мне нужно присоединиться к 3 запросам, и я не знаком с группой.JOIN запрос выбор и подсчет

Эти запросы:

1º SELECT * FROM user_uploads ORDER by up_time DESC 

// take img_id column from the user_uploads 
2º SELECT COUNT(*) rowCount FROM img_likes WHERE img_id = ? AND user_id = ? 

// take img_id column from the user_uploads 
2º SELECT COUNT(*) rowCount FROM img_likes WHERE img_id = ? 

Это то, что у меня есть:

SELECT *, 
    (SELECT COUNT(*) FROM img_likes WHERE img_id = user_uploads.img_id AND user_id = ?), 
    (SELECT COUNT(*) FROM img_likes WHERE img_id = user_uploads.img_id) 
FROM user_uploads 
ORDER BY up_time DESC 

Тогда мне нужно, чтобы проверить количество строк, я предполагаю, что я не могу использовать только mysqli_num_rows ($ ...)

if ($aItems = $mysqli->prepare(" SELECT *, 
             (SELECT COUNT(*) FROM img_likes WHERE img_id = user_uploads.img_id AND user_id = ?), 
             (SELECT COUNT(*) FROM img_likes WHERE img_id = user_uploads.img_id) 
            FROM user_uploads 
            ORDER BY up_time DESC")) { 
    $aItems->bind_param('i', $id); 
    $aItems->execute(); // get photos 
    //$aItems->store_result(); 
    //$aItems->bind_result(); 
    $aItems->fetch(); 


    foreach ($Items as $ItemInfo) { 

     $liked = mysqli_num_rows($Items); // what can I do here? 
     $total_likes = mysqli_num_rows($Items); 

     $img_id = $aItemInfo['img_id']; 

     if ($liked == 0) { 
      $like = 'Like'; 
     } 
     else if ($liked == 1) { 
      $like = 'Unlike'; 
     } 

     $photo_list .= ' 
     // lista de fotos 
     // boton like 
     <span class="total_likes" id="lik' . $status_id . '">' . $totallikes . '</span> 
     <a id="' . $total_likes . '" class="likes">' . $like . '</a> 
     '; 
    } 
} 

Как проверить количество строк с объединенным запросом

Заранее благодарен!

ответ

0

вы можете использовать это для подготовленного заявления.

mysqli_stmt_store_result($items); 
$row_cnt = mysqli_stmt_num_rows($items); 

относятся к этому question

+0

Я использую сейчас подзапрос, если я делаю 2 отсчета, как я могу рассчитывать на два подзапроса отдельно? Я только что отредактировал. –

Смежные вопросы