在数组中跳过mysql数据库中的值[重复]

Posted

技术标签:

【中文标题】在数组中跳过mysql数据库中的值[重复]【英文标题】:in array skip the values from mysql database [duplicate] 【发布时间】:2012-10-06 16:05:52 【问题描述】:

可能重复:mysql: Select only unique values from a column

iam 从 mysql 表类别和列父级获取值。 父级包含 1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4 等值

如果它们重复,我想跳过它们。所以我希望输出为 1,2,3,4

请帮帮我..我的代码无法正常工作。

$new_cat1 = $cat1;
    foreach($cat1 as $category)
        $query="SELECT parent FROM categories where id='$category'";
        $result = mysql_query($query);  
        $line = mysql_fetch_assoc($result);
        array_push($new_cat1,$line['parent']);
        if (in_array("1", $new_cat1)) 
        continue;
        
    

【问题讨论】:

【参考方案1】:

在您的查询中添加DISTINCT,以便它只选择唯一值。

SELECT DISTINCT parent FROM categories where id='$category'

【讨论】:

如何将特定的不同父级推送到数组中 不工作是什么意思?【参考方案2】:

还有一种并行的方法:

SELECT DISTINCT parent FROM categories where id='$category' group by parent

【讨论】:

【参考方案3】:

将查询更改为:SELECT parent FROM categories where id='$category' GROUP BY parent

问候。

【讨论】:

【参考方案4】:
SELECT parent FROM categories where id='$category'
group by parent 

【讨论】:

以上是关于在数组中跳过mysql数据库中的值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在循环中跳过一组值(在数组中) - Python3

如何从mysql中的表中跳过行

在jquery中跳过循环中的数字

XSL/FO 在选择语句中跳过一个值

如何在 N-Queen 问题中跳过重复的棋盘状态?

如何根据某些条件在 MSSQL 游标中跳过一行(迭代)?