我的查询返回重复项

时间:2017-03-20 21:18:40

标签: php mysql sql pdo

您好我有一个从数据库中选择产品的查询,但由于某种原因它会返回重复项。问题出在我的加入中我猜是因为在产品表中没有重复的产品。这是我的疑问:

$stmt=$dbh->prepare("SELECT 
 p.name,
 p.slug,
 p.id_product,
 p.price,
 pig.image,
 c1.slug as ssubcat,
 c2.slug as subcat,
 c3.slug as cat
FROM
 tbl_products p 
 INNER JOIN tbl_products_to_categories ptoc 
   ON ptoc.id_product = p.id_product 
 INNER JOIN tbl_catalog_categories c1 
   ON ptoc.id_category = c1.id_category 
 LEFT JOIN tbl_catalog_categories c2 
   ON c1.id_parent = c2.id_category 
 LEFT JOIN tbl_catalog_categories c3 
   ON c2.id_parent = c3.id_category 
 INNER JOIN tbl_products_images_gallery pig 
   ON pig.id_product = p.id_product 
WHERE (c1.slug = :slug OR c2.slug = :slug OR c3.slug = :slug )
 AND p.active = 1 
 AND p.quantity = 1 
ORDER BY p.name ASC 
LIMIT $start, $row_limit"); 

0 个答案:

没有答案