MySQL查询 - 具有多个评论的单个产品

时间:2012-11-29 18:31:43

标签: mysql database

提前感谢您提供的任何帮助!

我正在使用一个奇怪的数据库,其中产品通过标签相关并且不是分层的。

我正在尝试使用表格中的SKU编号选择单个产品,并将其与产品评论表连接起来:

SELECT ims.master_sku, ims.title, ims.price, 
       ims.description, ir.mvp_number, ir.title,
       ir.review, ir.rating, ir.created_on
FROM default_inventory_master_skus AS ims
JOIN default_inventory_reviews AS ir
WHERE ims.master_sku = '22284319'
GROUP BY ir.review;

这给了我大约150行 - 这些都是相同的产品,但包含不同的评论。我的问题是如何只返回一个产品(作为一行)并以某种方式将评论转换为与该产品相关的列?

再次 - 感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:0)

你可以这样做,虽然它不是“关系型”。

看起来有人想在Excel中使用这些数据;)。

使用MySQL,您需要生成一个SQL语句并执行它。在MySQL(在过程中)或在外部(例如,在PHP中)。首先查询数据透视表列名,将语句放在一起,然后执行它。

实施的想法在这里:

http://www.artfulsoftware.com/infotree/queries.php#78