sql >> Databasteknik >  >> RDS >> Mysql

MySQL:Hur går jag med i samma bord flera gånger?

Du måste använda flera LEFT JOINs :

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

Här är ett exempel:SQL Fiddle .



  1. Hur man distribuerar mycket tillgänglig PostgreSQL med en enda slutpunkt för WordPress

  2. Framtiden för Postgres-XL

  3. MySQL Förberedda uttalanden med en variabel lista med variabel storlek

  4. Hur kan jag få tidig tillgång till Oracle Java-uppdateringar, så att jag kan testa min RIA och undvika brandövningar när dessa uppdateringar görs offentliga?