如何进行查询以获得所有带有注释的产品

时间:2012-12-02 19:37:27

标签: mysql sql database

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

问题在于,当我使用此查询时:

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

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

1 个答案:

答案 0 :(得分: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

这会将评论与“!!!”分开。您可以选择所需的任何分隔符;默认值为逗号。