簡體   English   中英

mysql查詢中的循環數組和結果

[英]Loop array in mysql query and for the result

我正在嘗試循環mysql查詢,並在新行上顯示每個結果。 我知道我缺少一些圖片,我需要在mysql中設置SET變量嗎?

$value = array(B1,B2,B3,B4);
$query = "SELECT SUM($value[0]) AS ".$value[0]."_SUM, "
    ."SUM(answer_value) AS ".$value[0]."_ANSWER_SUM "
    ."FROM questions q JOIN answers a ON q.question_id = a.question_id "
    ."WHERE $value[0]=1";

$result = mysqli_query($con, $query);

while($row = mysqli_fetch_array($result)) {
    echo "<tr><td>".$value[0]."</td>";
    echo "<td>".$row['B1_ANSWER_SUM']."</td>";  
    echo "<td>".$row['B1_SUM'] ."</td>"; 
    echo '</tr>' ;  
}

我想得到這個結果:

B1 B1_ANSWER_SUM B1_SUM
B2 B2_ANSWER_SUM B2_SUM
B3 B2_ANSWER_SUM B2_SUM

您需要遍歷數組並查詢數組中的每個項目。 見下文:

$value = array('B1', 'B2', 'B3', 'B4');

foreach ($value as $v) {
    $query = "SELECT SUM($v) AS ".$v."_SUM, SUM(answer_value) AS ".$v."_ANSWER_SUM FROM questions q JOIN answers a ON q.question_id = a.question_id WHERE $v=1";

    $result = mysqli_query($con, $query);

    while($row = mysqli_fetch_array($result)) {
        echo "<tr><td>".$v."</td>";
        echo "<td>".$row[$v.'_ANSWER_SUM']."</td>";  
        echo "<td>".$row[$v.'_SUM'] ."</td>"; 
        echo '</tr>' ;  
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM