我正在尝试从数据库获取信息:
$q = "SELECT * FROM PrEntries WHERE type ='0'";
$result = mysql_query($q);
$num_rows = mysql_numrows($result);
if(!$result || ($num_rows < 0)|| ($num_rows == 0)){
echo "no username or reeor install";
}else{
Echo "<h1>username</h1>";
for($i=0; $i<$num_rows; $i++){
$name = mysql_result($result,$i,"name");
$entryid = mysql_result($result,$i,"entryid");
Echo "<a href='index.php?userworld=$name'>$name</a><br />";
}
echo"</table>";
}}
有效。但在我的数据库中,我有两个名称相同但ID不同的地方。我如何制作它只显示其中一个名字?而且我有一些地方的名字是一次和4次相同的名字,如何只显示一次名字?
答案 0 :(得分:1)
要为entryid
选择一行,请使用group by
:
SELECT * FROM PrEntries WHERE type ='0' GROUP BY entryid