Puoi usare un join per questo:
SELECT
d1.value AS product_name,
d2.value AS product_description
FROM
product_description d1 JOIN product_description d2 ON
(d1.id = d2.id AND
d1.reference_field = 'product_name' AND
d2.reference_field = 'product_description')
WHERE
d1.id = 4
Funziona meglio se non hai molti campi da includere nella tua query, poiché devi aggiungere un'altra tabella alla tua query per ogni colonna che vuoi aggiungere. Ma ha il vantaggio di poter visualizzare un numero qualsiasi di prodotti, non solo uno.