MySQLで以下のような複数の行を返すクエリがあります。
attribute_name value
----------------------------------------
username emailuser
domain mydomain.com
必要な出力は次のとおりです。
username domain
-----------------------------
emailuser mydomain.com
現在のSQL:
SELECT pa2.attribute_name, upa2.value
FROM product p
INNER JOIN product_attribute pa ON p.product_id = pa.product_id
AND pa.attribute_name = 'alias'
INNER JOIN user_product_attribute upa ON pa.product_attribute_id upa.product_attribute_id
INNER JOIN user_product_attribute upa2 ON upa.user_product_id = upa2.user_product_id
INNER JOIN product_attribute pa2 ON pa2.product_attribute_id = upa2.product_attribute_id
AND pa2.attribute_name
IN (
'username', 'domain'
)
WHERE p.product_name = 'email'
AND upa.value = 'emailalias@domainalias'
私はgroup_concatを見てきましたが、それは間違った道だと思います。何か提案はありますか?