我正在尝试让mysql输出文章类别的列表。有很多文章,每一篇都有预先设置好的类别,这些类别都存储在mysql中。但许多文章都有相同的分类,所以我的列表很长,分类结果也很相似。我的想法是,如果用户在一个类别中发布了1个帖子,那么该类别就会被列出。但这需要理解,即使用户在该特定类别中发表了多次帖子,该类别也应该只列出一次。我该怎么做呢?
这是我得到的,但不起作用:
foreach( $result as $row ) {
if($result>1){
$kategorilink= "{$row['kategori']}";
echo $kategorilink;
}
}发布于 2012-01-17 18:34:51
试试SELECT DISTINCT * FROM ...。这将仅为您提供一次不同的值。
发布于 2012-01-17 18:53:01
在php中修改mysql数据不是一个好主意,你可以从mysql中选择disting类别,如下所示
select distinct(category) from article where full_name='$safe_name'或者,可以将group by子句添加到查询中,以便根据类别对结果进行分组
select * from article where full_name='$safe_name' group by (category)如果您想检查结果的数量,可以使用mysql_num_rows(),如下所示
if (mysql_num_row($result) > 1){ //code here}https://stackoverflow.com/questions/8893062
复制相似问题