Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक ही आईडी की कई पंक्तियों के लिए अलग-अलग मान चुनें

आप इस सरल उपाय का उपयोग कर सकते हैं:

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 . के रूप में दिखाई देंगे हमारे व्युत्पन्न कॉलम में।

SQL-Fiddle डेमो



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में संग्रहीत md5 स्ट्रिंग को दशमलव मान में बदलें

  2. क्या आप एक MySQL क्वेरी में किसी फ़ील्ड को विभाजित/विस्फोट कर सकते हैं?

  3. जब कोई अद्यतन किया जाता है तो पिछली पंक्तियों में संख्यात्मक संदर्भ अद्यतन करने के लिए MySQL प्रक्रिया

  4. MySQL स्क्रिप्ट को SQL सर्वर में बदलें

  5. PHP को MySQL से कैसे कनेक्ट करें