Php 查询返回重复的结果

Php 查询返回重复的结果,php,mysql,duplicates,opencart,Php,Mysql,Duplicates,Opencart,我试图写一个脚本,显示在互联网商店中的特定产品的附加产品。根据价格和类别显示的产品。例如,如果你选择主板脚本将显示额外的产品,它硬盘冷却器等。价格范围必须由管理员指定。问题是代码返回重复的产品。我曾尝试在MySQL查询中使用GROUPBY,distinct。我还尝试在PHP中使用数组唯一函数。两者都不起作用。这个问题的可能解决方案是什么?现在代码如下所示 if(isset($product_info['related_kv4nt_id_2'])) { $i=1;

我试图写一个脚本,显示在互联网商店中的特定产品的附加产品。根据价格和类别显示的产品。例如,如果你选择主板脚本将显示额外的产品,它硬盘冷却器等。价格范围必须由管理员指定。问题是代码返回重复的产品。我曾尝试在MySQL查询中使用GROUPBY,distinct。我还尝试在PHP中使用数组唯一函数。两者都不起作用。这个问题的可能解决方案是什么?现在代码如下所示

if(isset($product_info['related_kv4nt_id_2'])) {
    $i=1;
                        $imax = 5;
                        while ($i < $imax) {
$product_sql_test2 = $this->db->query("SELECT p.product_id, p.price,    pc.product_id AS product_id
FROM oc_product p
INNER JOIN oc_product_to_category pc ON p.product_id = pc.product_id
WHERE p.price  BETWEEN '".$product_info['related_kv4nt_min_2']."' and '".$product_info['related_kv4nt_max_2']."'
AND pc.category_id =  '".$product_info['related_kv4nt_id_2']."'
GROUP BY pc.product_id
ORDER BY RAND( ) 
LIMIT 0 , 10");                        if(isset($product_sql_test2->row['product_id'])){$this->data['product_spec_2_'.$i.''] = $product_sql_test2->row['product_id'];}
$i++;
}
} 
if(isset($product\U info['related\u kv4nt\u id\u 2')){
$i=1;
$imax=5;
而($i<$imax){
$product\U sql\U test2=$this->db->query(“选择p.product\U id、p.price、pc.product\U id作为产品\U id
来自oc_产品p
在p.product\U id=pc.product\U id上将oc\U product\U内部连接到类别pc
其中,p.价格介于“.$product_info[”相关的_kv4nt_最小值2']”和“.$product_info[”相关的_kv4nt_最大值2']”之间”
和pc.category_id=“$product_info[‘相关的_kv4nt_id_2’]”
按pc.product\u id分组
按兰特订购()
限制0,10“;如果(isset($product\U sql\U test2->row['product\U id']){$this->data['product\U spec\U 2'.$i.']=$product\U sql\U test2->row['product\U id'])
$i++;
}
} 
尝试使用

GROUP BY product_id
或者

GROUP BY p.product_id

pc.product_id AS product_id 
将此更改为

pc.product_id AS p_id 
试着像一个团队一样

GROUP BY p_id

当我尝试按产品id分组时,会出现以下错误:注意:错误:group语句中的“product_id”列不明确,如果我尝试按产品p.product_id分组,则会获得重复数据。pc.product_id AS product_id将其更改为pc.product_id AS p_id,并尝试按产品p_id分组,直到获得重复数据。您如何获取数据排?