आप इस सरल उपाय का उपयोग कर सकते हैं:
SELECT DISTINCT
a.id,
b.value AS SIGN_UP,
c.value AS FIRST_NAME,
d.value AS STREET
FROM tbl a
LEFT JOIN tbl b ON a.id = b.id AND b.field_name = 'sign_up'
LEFT JOIN tbl c ON a.id = c.id AND c.field_name = 'first_name'
LEFT JOIN tbl d ON a.id = d.id AND d.field_name = 'street'
बस सुरक्षित रहने के लिए, मैंने जॉइन किया LEFT JOIN
ऐसा इसलिए है क्योंकि मुझे नहीं पता कि कोई आईडी गायब हो सकती है या नहीं फ़ील्ड, जिस स्थिति में वे NULL
. के रूप में दिखाई देंगे हमारे व्युत्पन्न कॉलम में।