これを説明するのは本当に難しいでしょうが、皆さんを混乱させないように最善を尽くします。次の表のデザインがあります。
問題を示すための私のmysqlFiddleは次のとおりです:http://sqlfiddle.com/#!2/1363c/1
ご覧のとおり、テーブルは正常に機能し、クエリはどのシェルターがどのサービスを提供しているかを表示していますが、この情報を Web に表示しようとすると問題が発生します。現在、次のコードを使用しています。
<?php
echo '<p>', "<strong>Shelter id</strong>: " . $query['shelter_id'].'</p>';
echo '<p>', "<strong>Shelter name</strong>: " . $query['shelter_name'].'</p>';
echo '<p>', "<strong>Street</strong>: " . $query['street'].'</p>';
echo '<p>', "<strong>City</strong>: " . $query['city'].'</p>';
echo '<p>', "<strong>Postcode</strong>: " . $query['postcode'].'</p>';
echo '<p>', "<strong>Contact Number</strong>: " . $query['phone_number'].'</p>';
echo '<p>', "<strong>Location</strong> : " . $query['location_name'].'</p>';
?>
しかし、私が使用しているクエリでは、すべての情報を 1 つの行に複製するつもりはなく、service_name に対して複数の行を作成するつもりだと思います。
シェルターが実行できるすべてのサービスを 1 行で返すクエリを作成することはできますか?
編集:2つの別々のクエリを実行する必要がありますか? 1 つは一般的なシェルター情報を取得し、次に別のクエリを使用してサービスを配列に返し、ページ上でそれらを実行しますか?