首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >While循环和防止重复信息循环

While循环和防止重复信息循环
EN

Stack Overflow用户
提问于 2012-08-15 01:53:48
回答 2查看 251关注 0票数 0

我有一个while循环,它遍历一个表,收集与某个搜索词相关的所有行。问题是我的数据库中有多个行包含完全相同的信息,所以当while循环运行时,它将发送重复的信息。我正在尝试找到一种方法来防止while循环显示重复的情况。我正在考虑在echoed变量周围运行if语句,但我不确定应该检查什么以防止显示重复的信息。下面是代码。

代码语言:javascript
复制
$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;  

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-15 01:56:33

在查询中使用DISTINCT返回不同的记录:

代码语言:javascript
复制
$search = mysql_query("SELECT DISTINCT `person_requested`, `likes`
              FROM `requests` WHERE `person_requested` LIKE '%$search_term%'");
票数 1
EN

Stack Overflow用户

发布于 2012-08-15 01:56:46

尝试调整SQL,使其只返回所需的结果。您可以尝试使用DISTINCT来消除重复的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11957962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档