2
我有一个查询成功地从我的产品表中抓取独特的产品并显示它们。我试图在混合中添加一个图标表,其中一些产品可以有多个图标。问题是我试图只使用连接,并且当一个产品有2个图标时,我会为该产品选择2行。左连接导致重复行
这里是我的SQL:
SELECT p.products_image,
pd.products_name,
p.products_id,
p.products_model,
p.manufacturers_id,
p.products_price,
p2i.icons_id,
p.products_tax_class_id,
IF(s.status, s.specials_new_products_price, NULL) AS
specials_new_products_price,
IF(s.status, s.specials_new_products_price, p.products_price) AS
final_price
FROM products p
LEFT JOIN manufacturers m
ON p.manufacturers_id = m.manufacturers_id
LEFT JOIN specials s
ON p.products_id = s.products_id
LEFT JOIN products_to_categories p2c
ON p.products_id = p2c.products_id
LEFT JOIN products_description pd
ON p.products_id = pd.products_id
LEFT JOIN products_to_icon p2i
ON p.products_id = p2i.products_id
WHERE p.products_status = '1'
AND pd.language_id = '1'
AND p2c.categories_id = '36'
结合但后来我只选择在选择的1个图标没有?至少当我在phpmyadming中执行该查询时,我只得到2行(两个产品),并且每行只能看到1个图标。我想我需要重新考虑这个实际情况。也许只显示唯一的显示时?我不知道该怎么做.. – Sackling 2012-07-05 20:33:38
然后你可以使用'group_concat'。我编辑了我的答案。 – troelskn 2012-07-05 20:37:45
很酷。不知道这个功能。谢谢! – Sackling 2012-07-06 12:44:14