首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果结果匹配,则将MySQL结果限制为1

问如果结果匹配,则将MySQL结果限制为1
EN

Stack Overflow用户
提问于 2010-12-07 17:20:36
回答 4查看 178关注 0票数 2

我正在创建一个博客,我正在开发一个标签系统,发帖者可以在其中为他们的帖子添加标签。标签以空格分隔,并将显示在首页,供访问者按标签浏览帖子。我使用explode来分隔每个帖子标签字段中的标签,但我遇到了一个问题。

现在,我可以单独列出所有标签。我将它们列在一个ul列表中,但是发生的情况是,每个帖子的标签都显示在一个单独的ul中,而不是所有帖子的所有标签都显示在一个ul中。所以我试图做的是,如果存在更多的标签,则只显示一个标签,因此,如果有多个帖子使用PHP作为标签,则首页上的列表将只显示PHP一次。这怎麽可能?

EN

回答 4

Stack Overflow用户

发布于 2010-12-07 17:54:26

代码语言:javascript
复制
    <?php
        $query="SELECT post_tags FROM post";
        $post_tags=mysql_query($query);
        if ($post_tags)
        {
            while($row=mysql_fetch_assoc($post_tags))
            {
                $tags_string .= $row['post_tags']. " ";
            }
        }
        $tags = explode($tags_string, " ");
        $tags = array_unique($tags);
    ?>
票数 1
EN

Stack Overflow用户

发布于 2010-12-07 17:22:59

SELECT DISTINCT

票数 0
EN

Stack Overflow用户

发布于 2010-12-07 17:24:31

您可以使用array_unique函数从数组中删除重复的值。

如下所示:

代码语言:javascript
复制
$tags=array_unique($tags);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4375041

复制
相关文章

相似问题

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