我有一个while循环,它遍历一个表,收集与某个搜索词相关的所有行。问题是我的数据库中有多个行包含完全相同的信息,所以当while循环运行时,它将发送重复的信息。我正在尝试找到一种方法来防止while循环显示重复的情况。我正在考虑在echoed变量周围运行if语句,但我不确定应该检查什么以防止显示重复的信息。下面是代码。
$search = mysql_query("SELECT `primary_id`, `person_requested`, `likes` FROM
`requests` WHERE `person_requested` LIKE '%$search_term%'");
while ($results_row = mysql_fetch_assoc($search))
{
$persons = $results_row['person_requested'];
echo $persons;
}发布于 2012-08-15 01:56:33
在查询中使用DISTINCT返回不同的记录:
$search = mysql_query("SELECT DISTINCT `person_requested`, `likes`
FROM `requests` WHERE `person_requested` LIKE '%$search_term%'");发布于 2012-08-15 01:56:46
尝试调整SQL,使其只返回所需的结果。您可以尝试使用DISTINCT来消除重复的结果。
https://stackoverflow.com/questions/11957962
复制相似问题