假设我的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.
文档.