Мммм... EAVs. Една от многото причини да избягвате EAV (entity-attribute_value) е, че те са по-трудни за докладване и запитване. Въпреки това, ако атрибутите, които искате, са известни предварително, можете да направите нещо като:
Select id
, Min( Case When name = 'Make' Then attribute_value End ) As Make
, Min( Case When name = 'Year' Then attribute_value End ) As Year
, Min( Case When name = 'Type' Then attribute_value End ) As Type
, Min( Case When name = 'Axles' Then attribute_value End ) As Axles
, Min( Case When name = 'Size' Then attribute_value End ) As Size
, Min( Case When name = 'Frame' Then attribute_value End ) As Frame
, ...
From attributes
Where name In('Make','Year','Type','Axles','Size','Frame',....)
Group By id
Сега MySQL има GROUP_CONCAT, който ще ви позволи да обедините множество стойности за един и същи атрибут в списък, ако разрешите това (например, ако обектът може да има множество атрибути Make).