【问题标题】:in array skip the values from mysql database [duplicate]在数组中跳过mysql数据库中的值[重复]
【发布时间】: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;
        }
    }

【问题讨论】:

    标签: php mysql arrays


    【解决方案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 
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-06-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-04-12
          • 2017-01-12
          相关资源
          最近更新 更多