同じ値を持つ複数のデータをデータベースから取得します。サブカテゴリとして機能するように構成するにはどうすればよいですか。同じ名前のすべての行を 1 つにマージするにはどうすればよいですか?
Web サイトには Pampanga が 1 つだけ表示される必要があります。これはサブカテゴリにする必要があります。
これはこの特定のページのコードです。
<section class="page-section bg-dark" id="home"> <div class="コンテナ"> <h2 class="text-center">ツアー パッケージ</h2> <div class="d-flex w-100 justify-content-center"> <hr class="border-warning" style="border:3px Solid" width="15%"> </div> <div class="d-flex w-100"> <?php $packages = $conn->query("SELECT * FROM `packages` order by rand() "); while($row = $packages->fetch_assoc() ): $cover=''; if(is_dir(base_app.'uploads/package_'.$row['id'])){ $img = scandir(base_app.'uploads/package_'.$row['id']); $k = array_search('.',$img); if($k !== false) unset($img[$k]); $k = array_search('..',$img); if($k !== false) unset($img[$k]); $cover = isset($img[2]) ? 'uploads/package_'.$row['id'].'/'.$img[2] : ""; } $row['description'] =trip_tags(stripslashes(html_entity_decode($row['description']))); ?> <div class="カード w-100 四捨五入-0"> <img class="card-img-top" src="<?php echo validate_image($cover) ?>" alt="<?php echo $row['title'] ?>" height= "200rem" style="object-fit:cover"> <div class="カード本体"> <h5 class="card-title truncate-1"><?php echo $row['title'] ?></h5> <p class="card-text truncate"><?php echo $row['description'] ?></p> <div class="w-100 d-flex justify-content-end"> <a href="./?page=packages&id=<?php echo md5($row['id']) ?>" class="btn btn-sm btn- flat btn-warning">パッケージを表示<i class="fa fa-arrow-right"></i></a> </div> </div> </div> <?php endwhile; ?> </div> <div class="d-flex w-100 justify-content-end"> <a href="./?page=packages" class="btn btn- flat btn-warning mr-4">パッケージを探索する <i class="fa fa-arrow-right"></i> ;</a> </div> </div> </セクション>
車で向かう各ツアー場所のインスタンスが 1 つだけ必要な場合は、リクエストで group by ステートメントを使用します。
詳細情報を表示https://sql.sh/cours/group-by
別の解決策は、SQL DISTINCT を使用することです。