sql >> Database >  >> RDS >> Mysql

SELECTEER verschillende waarden voor meerdere rijen met dezelfde ID

U kunt deze eenvoudige oplossing gebruiken:

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'

Voor de zekerheid heb ik de joins gemaakt LEFT JOIN 's omdat ik niet weet of een id ontbreekt . kan hebben velden, in welk geval ze verschijnen als NULL in onze afgeleide kolommen.

SQL-Fiddle-demo



  1. Oracle:Zoeken in volledige tekst met voorwaarde

  2. Wanneer moet ik de mysqli (Database) verbinding sluiten?

  3. SUBSTRING Commando in SQL:A Primer

  4. PostgreSQL:Unieke overtreding:7 FOUT:dubbele sleutelwaarde schendt unieke beperking users_pkey