Du kan använda flera vänsterkopplingar för att göra detta.
SELECT
o.create_date,
o.title,
o.author,
op1.value AS start_date,
op2.value AS end_date,
...
FROM object o
LEFT JOIN object_properties op1 ON op1.object_id=o.object_id AND op1.type_id=1
LEFT JOIN object_properties op2 ON op2.object_id=o.object_id AND op2.type_id=2
Värden som inte har egenskaper blir null.
Med den här metoden behöver du inte ha en andra fråga för att få egenskaperna heller.
REDIGERA Om du inte vill hämta nollvärden, utelämna sedan left
en del av left join
.