首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >过滤php mysql中内容相似的行数

过滤php mysql中内容相似的行数
EN

Stack Overflow用户
提问于 2012-01-17 18:30:53
回答 2查看 110关注 0票数 0

我正在尝试让mysql输出文章类别的列表。有很多文章,每一篇都有预先设置好的类别,这些类别都存储在mysql中。但许多文章都有相同的分类,所以我的列表很长,分类结果也很相似。我的想法是,如果用户在一个类别中发布了1个帖子,那么该类别就会被列出。但这需要理解,即使用户在该特定类别中发表了多次帖子,该类别也应该只列出一次。我该怎么做呢?

这是我得到的,但不起作用:

代码语言:javascript
复制
foreach( $result as $row ) {
if($result>1){
$kategorilink= "{$row['kategori']}";
echo $kategorilink;
}
}
EN

回答 2

Stack Overflow用户

发布于 2012-01-17 18:34:51

试试SELECT DISTINCT * FROM ...。这将仅为您提供一次不同的值。

票数 1
EN

Stack Overflow用户

发布于 2012-01-17 18:53:01

在php中修改mysql数据不是一个好主意,你可以从mysql中选择disting类别,如下所示

代码语言:javascript
复制
select distinct(category) from article where full_name='$safe_name'

或者,可以将group by子句添加到查询中,以便根据类别对结果进行分组

代码语言:javascript
复制
select * from article where full_name='$safe_name' group by (category)

如果您想检查结果的数量,可以使用mysql_num_rows(),如下所示

代码语言:javascript
复制
if (mysql_num_row($result) > 1){ //code here}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8893062

复制
相关文章

相似问题

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