Je kunt hiervoor een join gebruiken:
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
Dit werkt het beste als u niet veel velden heeft die u in uw zoekopdracht wilt opnemen, aangezien u voor elke kolom die u wilt toevoegen een andere tabel aan uw zoekopdracht moet toevoegen. Maar het heeft het voordeel dat u een willekeurig aantal producten kunt weergeven, niet slechts één.