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