我有两张 table ;一个用于产品,另一个用于产品评论。我需要一个查询,它可以为我提供所有产品及其评论,而不会从产品表中获得重复的结果。
问题是当我使用这个查询时:
SELECT * FROM `food_products`
INNER JOIN `comment`
ON food_products.product_id = comment.product_id
它返回产品表行中的重复项。
最佳答案
您可能希望将注释连接在一起。试试这个:
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
这用“!!!”分隔评论。您可以选择任何您想要的分隔符;默认为逗号。
关于mysql - 如何进行查询以获取所有产品及其评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13672988/