假设我的数据库是这样的:
id | person_id | hobby | time
-----------------------------------
1 | 67 | golf | mon
2 | 33 | reading | tues
3 | 67 | baseball | fri
4 | 67 | golf | sun
我想在页面上显示 id 为 67 的人的所有爱好列表。
如果我这样做:
$query = mysql_query("SELECT * FROM hobbies WHERE person_id = '67'");
while ($row = mysql_fetch_assoc($query)) {
echo $row['hobby'];
}
我会得到:
golf
baseball
golf
我希望同一个人id输入的重复爱好只显示一次,所以会显示:
golf
baseball
我所说的重复是指将同一个人的相同爱好输入数据库中的重复次数(只要不止一次,它就应该只显示一次)。
如何做到这一点?
最佳答案
$query = mysql_query("SELECT DISTINCT `hobby` FROM `hobbies` WHERE `person_id` = '67'");
DISTINCT
不会显示 hobby
的重复项。
关于php - 当 PHP 中存在重复项时,如何只显示一次 MySQL 数据库记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3323627/