在数组中跳过mysql数据库中的值

时间:2012-10-16 14:15:48

标签: php mysql arrays

  

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

从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;
        }
    }

4 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:1)

还有一种平行的方法:

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

答案 2 :(得分:0)

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

问候。

答案 3 :(得分:0)

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