0

可能重复:
MySQL:仅从列中选择唯一值

我从 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

4 回答 4

7

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

SELECT DISTINCT parent FROM categories where id='$category'
于 2012-10-16T14:16:34.873 回答
1

还有一种并行的方法:

SELECT DISTINCT parent FROM categories where id='$category' group by parent
于 2012-10-16T14:19:32.720 回答
0

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

问候。

于 2012-10-16T14:17:24.530 回答
0
SELECT parent FROM categories where id='$category'
group by parent 
于 2012-10-16T14:18:17.010 回答