我正试图编写一个脚本,显示特定产品在互联网商店中的附加产品。基于价格和类别显示的产品。例如,如果您选择的主板脚本将显示额外的产品硬盘冷却器ets。价格范围必须由管理员指定。问题是代码返回重复的产品。我试图使用group by,在MySQL查询中不同。此外,我试图在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++;
}
}
你如何获取行? – Orangepill