Как подсчитать количество строк в таблице, которые соответствуют связанному условию, и повторить подсчет.

Код выглядит следующим образом:

<?php 
     $sql = "SELECT * FROM input ORDER BY date DESC";
     $result = $conn->query($sql);

     if ($result->num_rows > 0) { 
     while($row = $result->fetch_assoc()) { 
     $myid = $row["id"] ;
 $sql3 = "SELECT COUNT question_id FROM output WHERE question_id = $myid";
    $result3 = $conn->query($sql3);
?>

<div id="q">

        <small><p><?php echo $row["date"]; ?></p></small>
        <p id="tag3"><small><?php echo $result3['']; ?></small></p>
</div>

Любые предложения будут оценены.

1
user6779766 6 Сен 2016 в 07:59

3 ответа

Лучший ответ

Отсутствуют цитаты

$sql3 = "SELECT * question_id FROM output WHERE question_id = '".$myid."'";

Во-вторых, я пока не вижу закрывающих фигурных скобок

<?php 
     $sql = "SELECT * FROM input ORDER BY date DESC";
     $result = $conn->query($sql);

     if ($result->num_rows > 0) { 
     while($row = $result->fetch_assoc()) { 
     $myid = $row["id"] ;
$sql3 = "SELECT COUNT(*) as rowCount FROM output WHERE question_id = '".$myid."'";
    $result3 = $conn->query($sql3);
$rowCount= $result3->fetch_assoc();
?>

<div id="q">

        <small><p><?php echo $row["date"]; ?></p></small>
        <p id="tag3"><small><?php echo $rowCount['rowCount']; ?></small></p>
</div>
<?php }//while

} //if 

?>
1
Yuvraj Mudaliar 6 Сен 2016 в 05:29

Вам необходимо использовать функцию COUNT (question_id), как показано ниже

    $sql3 = "SELECT COUNT(question_id ) as  TotalQuestions FROM output WHERE question_id = $myid";
 $result3 = $conn->query($sql3);

Затем для получения результата из вышеуказанного запроса используйте fetch_fieled ()

while ($info = $result3->fetch_field()) {
$TotalCount = $info->TotalQuestions ;
}

А затем отобразить значение

<small><?php echo $TotalCount ; ?></small
1
Mudassir Hasan 6 Сен 2016 в 05:14

Попробуй это

 $sql3 = "SELECT COUNT(1) as row_count FROM output WHERE question_id = ".$myid."";
 $result3 = $conn->query($sql3);
 $row_count = $result3->fetch_assoc();

 echo $row_count['row_count'];
1
JYoThI 6 Сен 2016 в 05:30