¿Cómo hacer esta consulta eav para hacer resultado horizontal

El caso:

mesas:

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

debe obtener el resultado:

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

Editar: Los atributos de altura y anchura son su única parte de los atributos del producto: el producto debe tener una capacidad dinámica para ser agregado por el usuario en el backend como se hace en Magento, porque ese elijo eav db design. Por favor, escriba las consultas si es posible en caso de que no sepamos qué nombres tienen los productos.

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta