Как распечатать отдельный элемент столбца - PullRequest
1 голос
/ 11 апреля 2019

Я хочу отобразить некоторые данные на моем сайте.У меня есть две колонки (вопрос и ответы) в моей базе данных.У меня есть один вопрос и несколько ответов.Я хочу знать, как я могу напечатать это.У меня проблема в том, что вопрос появляется несколько раз с ответами.То, что я хочу сделать, это иметь вопрос вверху, а затем все ответы.

 $q = "SELECT question,answer FROM questionFORM right join Answer ON              questionFORM.question_id=Answer.question_id where questionFORM.user_id=1;
    ";
    $result = $db->query($q);

<?php
while ($row = $result->fetch_assoc()) {
    ?>
        <div class="wrapper">
            <div>
                Question: <a href="question detail page.html"><?=$row["question"]?></a>
            </div>

            <div>
                <img src="avatar.png" class="imgOne" align="left"> <span>
                    <h5>Michael Angelo</h5>



                Answer:<?=$row["answer"]?>
                </span> <span>Date:10-02-2019 Time 1:08pm</span> <span>[
                    vote: <img src="up.png" class="imgVote"> <img src="down.png"
                    class="imgVote">]
                </span>

            </div>



        </div>


        <?php
}

$db->close();
?>

1 Ответ

1 голос
/ 11 апреля 2019

Вы можете использовать group by в sql для group , используя вопрос или

в php при зацикливании, добавив условие if примерно так:

$question = ""
while ($row = $result->fetch_assoc()) {

if($question == $row["question"])
{
  dont print question
}
else
{
    print question;

$question = $row["question"];
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...