mysql - 如何进行查询以获取所有产品及其评论

标签 mysql sql database

我有两张 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/

相关文章:

MySQL查询股票交易到达情况

sql - Hive 优化器对于涉及分区表的连接表现不佳

database - 检查数据库连接的有效方法?

c# - 动态更改 SQL Server 数据库连接

mysql - 如何通过查询更改 'post_modify'?

sql - 与 CLOB 一起使用的类似 UTL_MATCH 的函数

MySQL - 包括日期的零计数

mysql - 如何识别MySQL中的default_week_format?

php - 没有Websockets的即时通讯系统的最佳方式

php - 在 Codeigniter 中使用 UNION 并出现错误?