sql >> Database >  >> RDS >> Mysql

MySQL:Hoe kan ik meerdere keren deelnemen aan dezelfde tafel?

U moet meerdere LEFT JOINs gebruiken :

SELECT 
    ticket.ticket_id,  
    a1.attr_val AS attr_val1,
    a2.attr_val AS attr_val2,
    a3.attr_val AS attr_val3
FROM ticket
    LEFT JOIN attr a1 ON ticket.ticket_id=a1.ticket_id AND a1.attr_type=1
    LEFT JOIN attr a2 ON ticket.ticket_id=a2.ticket_id AND a2.attr_type=2
    LEFT JOIN attr a3 ON ticket.ticket_id=a3.ticket_id AND a3.attr_type=3

Hier is een voorbeeld:SQL Fiddle .



  1. Postgres integer-arrays als parameters?

  2. Postgres - de laatste versie 0.14.0 van de pg gem geeft fout

  3. Totaal aantal rijen krijgen bij gebruik van LIMIT?

  4. Inleiding tot PL/SQL-referentiecursors in Oracle Database