Como fazer esta consulta do eav para fazer o resultado horizontal

O caso:

tabelas:

product:
product_id|name        |
------------------------
1         |iphone 4    |
2         |gallaxy 2   |
3         |blackbery 6 |

product_attribute:

id|product_id|attribute_id
--------------------------------------------------
 1 |1        |2
 2 |1        |6
 .    .        .

attribute:
------------------------------
attribute_id|name  |value|
        1   |width |300
        2   |width |320
        3   |width |310
        4   |height|390
        5   |height|370
        6   |height|380

deve obter resultado:

product_id|height|width
 1        |380   |320
 ......................

Editar: height e width atribui sua única parte dos atributos do produto - o produto precisa ter a capacidade dinâmica de ser adicionado pelo usuário no backend como é feito no magento, pois eu escolho o design do eav db. Por favor, escreva as consultas, se possível, no caso de não sabermos quais os nomes dos produtos.

obrigado

questionAnswers(3)

yourAnswerToTheQuestion