У меня есть этот запрос, который ищет мою базу данных для размещения, у которой есть тип, который равен, например, Затем "Отель" выводит результаты в список, показывающий расположение отелей. В основном, поскольку есть возможность сказать 4 отеля в Windermere, Windermere подходит 4 раза. В любом случае, я могу сказать, что он отображает только один экземпляр одного значения? Спасибо заранее
<?php
include $_SERVER['DOCUMENT_ROOT']."/include/dbcon.php";
$query = "SELECT * FROM Places WHERE Type ='$type'" or die(mysql_error());
$result = mysql_query($query) or die(mysql_error());
echo "<ul>";
while ($row = mysql_fetch_array($result)) {
$link = $row ['Location'];
$link = strtolower($link);
$link = str_replace(" ", "-", $link);
$link = str_replace(".-", "-", $link);
echo "<li>";
echo "<a href='".$link."/"."'>".$row['Location']."</a>";
echo "</li>";
}
echo "</ul>";
mysql_close($con);
?>
В вашем SQL вы можете использовать оператор GROUP BY
:
SELECT Location FROM Places WHERE Type ='$type' GROUP_BY Location
Другая возможность заключается в использовании DISTINCT
:
SELECT DISTINCT(Location) FROM Places WHERE Type ='$type'