php - 仅从数组中显示一次

标签 php mysql mysqli

我使用以下代码。它通过数据库并提取问题和相关答案。

但是它每次打印答案时都会显示问题。

如何才能使问题只打印一次,然后打印答案。

$qna = mysqli_query($conn, "SELECT q.QText, a.id, a.AText FROM question q INNER JOIN answer a ON q.id = a.Question_ID WHERE q.id=1")  or die(mysqli_error($conn));

while ($data2 = mysqli_fetch_array($qna)) {

echo '<td>'.$data2['QText'].'</td>';

echo '

<table class="layout display responsive-table">
        <thead>
            <tr>
                <th>ID</th>
                <th>Answer</th>
            </tr>
        </thead>
    <tr>
    <td>'.$data2['id'].'</td>
    <td>'.$data['AText'].'</td>
    <td>'.$data['Group_ID'].'</td>
    </table>

';

  }

最佳答案

从问题表中选择一个 ID,例如:

SELECT q.QText, q.id AS QId, a.id, a.AText FROM ...

然后您可以使用条件仅打印一次问题:

$lastQuestionID = 0;
while ($data2 = mysqli_fetch_array($qna)) {

if($data2['QId'] != $lastQuestionID)
    echo '<td>'.$data2['QText'].'</td>';

$lastQuestionID = $data2['QId'];

// printing answer here

}

关于php - 仅从数组中显示一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35379311/

相关文章:

php - MySQL 在数组中选择列表

php - 从 $_SERVER ['SERVER_NAME' 中删除子域]

java - MySQL 准备好的语句不从 JavaFX 文本字段读取

php - 选择具有给定 id 位置的所有数据

php - 如何使用 mysqli::fetch_object()?

php - 从 MySQL 到 mysqli 的转换不起作用

javascript - Magento 联系表 : How to stop submitting and sending hidden values to email

php - 安全的 PHP 登录系统?

mysql - 使用 MySQL 生成 2-uple 的平均值

php - 如何为 PHP 的 CLI 启用 mysqli 支持