ギャラリー名の繰り返しを避けてすべての写真を選択したいのですが、group by を使用すると、すべてのギャラリー名を取得できますが、すべてのギャラリーに関連する写真は 1 つしか取得できません。
ギャラリー名を繰り返さずにすべての写真を表示するにはどうすればよいですか?別の方法はありますか?.Plz help.
$sql=mysqli_query($db3->connection,"SELECT * from photo group by gallery_name ");
while($row=mysqli_fetch_array($sql)){
$pic_name=$row['p_name'];
$gallery_name=$row['gallery_name'];
echo "$gallery_name>$pic_name,";
}
2番目の代替アプローチは次のようになりますが、ギャラリー名の繰り返しが発生します
$sql=mysqli_query($db3->connection,"SELECT gallery_name from photo group by gallery_name ");
while($row1=mysqli_fetch_array($sql1)){
$gallery_name=$row1['gallery_name'];
$sql=mysqli_query($db3->connection,"SELECT * from photo where gallery_name='$gallery_name' ");
while($row=mysqli_fetch_array($sql)){
$pic_name=$row['p_name'];
$gallery_name1=$row['gallery_name'];
echo "$gallery_name>$pic_name,";
}}