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


另一种可能性是使用DISTINCT

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

关于php - php mysql查询在字段中显示值的一个实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3715399/

10-16 15:44