Запрос PHP MySQL отображать один экземпляр значения в поле - PullRequest
0 голосов
/ 15 сентября 2010

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

1 Ответ

1 голос
/ 15 сентября 2010

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

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

Другая возможность - DISTINCT:

SELECT DISTINCT(Location) FROM Places WHERE Type ='$type'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...