たとえば、クエリから返された次のデータがあります。各名前はアイテムです。
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があり、LIを使用するDIVに表示されます。
ご覧のとおり、「アイテム」に対して複数のコメントがあり、それぞれが別の行にある場合があります
私がやりたいのは、各アイテムを表示し、各アイテムの下にコメントがあれば表示することです。したがって、コメント セクションは一意であるため、クエリ段階では何もグループ化できませんが、表示段階でグループ化する必要があります
したがって、現在持っている:
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>';
}
これは、同じアイテムに対して複数の表示が生成され、それぞれの下に 1 つのコメントが表示されるため、これは適切ではありません。
これを行うことはできますか、それとも別の方法でデータを取り込む必要がありますか?
理想的な結果は例えば
FF LL PP etc etc etc
hey i think its great!
hey back! me too
I'm not sure