Запрос PHP MySQL отображать один экземпляр значения в поле

0

У меня есть этот запрос, который ищет мою базу данных для размещения, у которой есть тип, который равен, например, Затем "Отель" выводит результаты в список, показывающий расположение отелей. В основном, поскольку есть возможность сказать 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);
?>
Теги:
string

1 ответ

1
Лучший ответ

В вашем SQL вы можете использовать оператор GROUP BY:

SELECT Location FROM Places WHERE Type ='$type' GROUP_BY Location

Другая возможность заключается в использовании DISTINCT:

SELECT DISTINCT(Location) FROM Places WHERE Type ='$type'
  • 0
    отлично спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню