gpt4 book ai didi

php - 在 php/mysqli 中隐藏重复的行?

转载 作者:太空宇宙 更新时间:2023-11-03 11:32:05 24 4
gpt4 key购买 nike

我希望你做得好,我在学校项目中工作,管理其中的所有影响,我遇到了图像描述的问题 duplicate each row我的目的是只显示一个“MATIERE”和所有“NOTE_DEVOIR”(表格中的 devoir),但我得到的每个 matiere 都与我们在这个中的“devoir”一样多。

注意:老师在他们的“MODULE_DEVOIR”中加上“NOTE_DEVOIR”,这意味着“MODULE”每次都是重复的,其中有“NOTE_DEVOIR” database

我需要隐藏而不是删除

PHP:

echo"<br><button class='btn btn-info cursor' name='butAf'>Afficher</button>";



if(isset($_POST['butAf']))
{

/*ID_CLASS and ID_ANNEE just to filter the class and the year of study*/
$query5 = "select * from devoir inner join prof_an_cls on prof_an_cls.ID_PROF_AN_CLS = devoir.ID_PROF_AN_CLS where CIN_ELEVE = '$cinE' and ID_ANNEE=$ID_ANNEE and ID_CLASS = $ID_CLASS";
$result5 = mysqli_query($con,$query5);
if(mysqli_num_rows($result5)>0)
{
echo"<table class='table table-bordered table-striped table-hover table-info'><tr>
<th>MATIERE</th>
<th>devoir1</th>
<th>devoir2</th>
<th>devoir3</th>
<th>devoir4</th>
<th>devoir5</th>

</tr>
";
while($rows = mysqli_fetch_assoc($result5))
{/*i guess this loop its the reason of duplicating */
$moduleD = $rows['MODULE_DEVOIR'];

$queryDEV = "select * from devoir inner join eleve on devoir.CIN_ELEVE = eleve.CIN_ELEVE where eleve.CIN_ELEVE = '$cinE' and MODULE_DEVOIR = '$moduleD' order by MODULE_DEVOIR";

$resultDEV = mysqli_query($con,$queryDEV);
echo"<tr><td>$moduleD</td>";

while($rows = mysqli_fetch_assoc($resultDEV))/*loop2*/
{
$noteDEV = $rows['NOTE_DEVOIR'];

echo"<td>$noteDEV</td>";


}


echo"</tr>";
}



echo"</table>";
}
}

最佳答案

你要么使用

DISTINCT

SELECT DISTINCT column . . . WHERE . . .

分组依据

SELECT column . . . WHERE . . . GROUP BY column

您可以在这个 answer 中查看差异

关于php - 在 php/mysqli 中隐藏重复的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48992984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com