我有例如从查询返回的以下数据,每个名称都是一个项目:
id name comment
1 FF hey
1 FF hey back!
2 LL
3 PP i think its great!
3 PP me too
3 PP I'm not sure
4 TT
5 II
6 KK yesterday is the new tomorrow
当我显示它时,每个“项目”都有一个 ID,并显示在 DIV 中使用 LI。
正如您所看到的,有时对于一个“项目”有多个评论,每个评论都在单独的行上
我想要做的是显示每个项目,然后在每个项目下显示评论(如果有的话)。所以,我不能在查询阶段按任何东西分组,因为评论部分是唯一的,但需要在显示阶段分组
所以目前有:
while ($row = mysql_fetch_array($result)){
echo '<li><div class=className><div class=itemName>'.$row[name].'</div>';
if($row[comment]){
echo '<div class=newRow>'.$row[comment].'</div>';
}
echo '</div></li>';
}
现在,这并不好,因为这将为同一个项目产生多个显示,每个显示下都有一个评论。
我可以这样做还是应该以不同的方式引入数据?
理想的结果是例如
FF LL PP etc etc etc
hey i think its great!
hey back! me too
I'm not sure