петля.2outputs.только показать один - PullRequest
0 голосов
/ 05 февраля 2012

Я пытаюсь получить информацию из базы данных с помощью:

$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>";
}} 

это работает. но в моей базе данных у меня есть 2 места с тем же именем, но с другим идентификатором. Как мне сделать так, чтобы он показывал только одно из имен? И у меня есть несколько мест, где имя - один раз, а некоторые - 4 раза с одинаковыми именами, как показать имя только один раз?

1 Ответ

1 голос
/ 05 февраля 2012

Чтобы выбрать одну строку для entryid, используйте group by:

SELECT * FROM PrEntries WHERE type ='0' GROUP BY entryid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...