0

あなたが提供できるかもしれないどんな助けでも前もってありがとう!

私は、製品がタグを介して関連付けられ、階層化されていない、少し奇妙なデータベースを使用しています。

テーブルから 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 つの製品だけを (1 つの行として) 返し、レビューをその 1 つの製品に関連付けられた列に変換することができますか?

繰り返しますが、お時間をいただきありがとうございます。

リッチ

4

1 に答える 1

0

「リレーショナル」ではありませんが、それを行うことができます。

誰かがこのデータを Excel で必要としているようです ;)。

MySQL では、SQL ステートメントを生成して実行する必要があります。MySQL 内 (プロシージャ内) または外部 (PHP など) のいずれか。最初にピボット列名を照会し、ステートメントをまとめてから実行します。

実装のアイデアは次のとおりです。

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

于 2012-11-29T19:22:49.097 に答える