これが私の問題です。mysqlデータベースから結果を返し、forループを使用して結果をエコーしています。他の結果の中にネストするためにいくつかのテーブルデータを使用しているため、少し複雑になりますが。このコードは、「Spain」というdiv内に「PabloPicasso」を返しますが、スペインにも「El Greco」がある場合は、1つではなく2つの「Spain」divを取得します。
つまり、すべてではなく、テーブル列の一意の値ごとに1回だけ結果を返したいのです。
$results = array();
while ($row = mysql_fetch_assoc($result)) {
$results[] = $row;
}
foreach ($results as $row)
{
echo "<div class=\"".$row['country']."\">".$row['country'];
echo "<div class=\"Box\">";
$tempCountry = $row['country'];
foreach ($results as $row)
{
if ($row['country']== $tempCountry) echo "<div>artists name</div>";
}
echo "</div>";echo "</div>";
}
ネストされたループの構築なのか、それとも他の何かなのか、わかりません!!! 助けてください