php mysql查询在字段中显示一个值的实例

php mysql查询在字段中显示一个值的实例,php,mysql,string,Php,Mysql,String,我有一个查询,它搜索我的数据库,查找类型等于“Hotel”的住宿,然后将结果输出到显示酒店位置的列表中。基本上,因为在温德米尔有4家酒店,温德米尔将出现4次。我是否可以告诉它只显示一个值的一个实例?提前谢谢 <?php include $_SERVER['DOCUMENT_ROOT']."/include/dbcon.php"; $query = "SELECT * FROM Places WHERE Type ='$type'" or die(mysql_error()); $res

我有一个查询,它搜索我的数据库,查找类型等于“Hotel”的住宿,然后将结果输出到显示酒店位置的列表中。基本上,因为在温德米尔有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);
?>

在SQL中,您可以使用
GROUP BY
语句:

SELECT Location FROM Places WHERE Type ='$type' GROUP_BY Location
另一种可能是使用
不同的

SELECT DISTINCT(Location) FROM Places WHERE Type ='$type'