我想在我的网站上显示一些数据。我的数据库中有两列(问题和答案)。我有一个问题,有多个答案。我想知道如何打印。我遇到的问题是问题与答案多次出现。我想做的是先回答问题,然后回答所有问题。
$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();
?>
答案 0 :(得分:1)
您可以使用问题或
在sql中使用group by
来group
在php中循环时添加如下if条件
$question = ""
while ($row = $result->fetch_assoc()) {
if($question == $row["question"])
{
dont print question
}
else
{
print question;
$question = $row["question"];
}
}