Bạn có thể sử dụng một tham gia cho việc này:
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
Điều này hoạt động tốt nhất nếu bạn không có nhiều trường mà bạn muốn đưa vào truy vấn của mình, vì bạn phải thêm một Bảng khác vào truy vấn của mình cho mọi cột mà bạn muốn thêm. Nhưng nó có lợi thế là bạn có thể hiển thị bất kỳ số lượng sản phẩm nào, không chỉ một.