环。 2outputs。只显示一个

时间:2012-02-05 00:47:24

标签: php sql loops

我正在尝试从数据库获取信息:

$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次相同的名字,如何只显示一次名字?

1 个答案:

答案 0 :(得分:1)

要为entryid选择一行,请使用group by

SELECT * FROM PrEntries WHERE type ='0' GROUP BY entryid