如果在PHP中存在重复项时,如何只显示一次MySQL数据库记录?

Ton*_*ony 2 php mysql

假设我的db看起来像这样:

id | person_id | hobby       | time
-----------------------------------
1  | 67        | golf        | mon
2  | 33        | reading     | tues
3  | 67        | baseball    | fri
4  | 67        | golf        | sun
Run Code Online (Sandbox Code Playgroud)

我想在页面上显示id为67的人的所有爱好列表.

如果我这样做:

$query = mysql_query("SELECT * FROM hobbies WHERE person_id = '67'");

while ($row = mysql_fetch_assoc($query)) {

   echo $row['hobby'];

}
Run Code Online (Sandbox Code Playgroud)

我会得到:

golf
baseball
golf
Run Code Online (Sandbox Code Playgroud)

我想要由同一个人ID输入的重复爱好只显示一次,所以它会显示:

golf
baseball
Run Code Online (Sandbox Code Playgroud)

并且通过复制,我的意思是,然而许多冗余时间,同一个人的相同爱好被输入数据库中(只要它不止一次它应该只显示一次).

如何才能做到这一点?

ale*_*lex 13

$query = mysql_query("SELECT DISTINCT `hobby` FROM `hobbies` WHERE `person_id` = '67'");
Run Code Online (Sandbox Code Playgroud)

DISTINCT不会显示重复项hobby.

文档.