あなただけの製品に割り当てられたすべてのステータスを表示したい場合は、サブクエリの必要がない(場合にはステータスの有限数がある)
あなたのテーブルの構造はこれに類似している場合:
CREATE TABLE products
(`id` int, `name` varchar(4))
;
CREATE TABLE issues
(`product_id` int, `status` varchar(2))
;
はその後あなたがこの単純なクエリを使用することができます
ここ
SELECT p.id, p.name, i1.status AS 'S1', i2.status AS 'S2', i3.status AS 'S3', i4.status AS 'S4'
FROM products p
LEFT JOIN issues i1 ON p.id=i1.product_id AND i1.status = "S1"
LEFT JOIN issues i2 ON p.id=i2.product_id AND i2.status = "S2"
LEFT JOIN issues i3 ON p.id=i3.product_id AND i3.status = "S3"
LEFT JOIN issues i4 ON p.id=i4.product_id AND i4.status = "S4"
はsqlFiddle
エラーは何ですか?データベーススキーマはどのように見えますか? –
どのサブクエリですか? '' product_id''それらは私に間違った引用符のように見える。 –