0

我有两张桌子;一个用于产品,另一个用于产品评论。我需要一个查询,它可以为我提供所有带有评论的产品,而不会出现产品表中的重复结果。

问题是当我使用这个查询时:

SELECT * FROM `food_products` 
    INNER JOIN `comment`
    ON food_products.product_id = comment.product_id

它从产品表行返回重复项。

4

1 回答 1

1

您可能希望将评论连接在一起。尝试这个:

select fp.*,
       group_concat(coalesce(c.comment) seperator '!!!')
from food_products fp left outer join
     comments c
     on fp.product_id = comment.product_id
group by fp.product_id

这用“!!!”分隔评论。您可以选择任何您想要的分隔符;默认为逗号。

于 2012-12-02T19:56:53.777 回答