MySQL: How do I join same table multiple times?

后端 未结 3 538
刺人心
刺人心 2020-11-29 08:08

I have two tables ticket and attr. Table ticket has ticked_id field and several other fields. Table attr has

3条回答
  •  清酒与你
    2020-11-29 08:41

    You use table aliases

    eg:

    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 (select * from attr where attr_type=1) a1 on ticket.ticket_id=a1.ticket_id
        left join (select * from attr where attr_type=2) a2 on ticket.ticket_id=a2.ticket_id
        left join (select * from attr where attr_type=3) a3 on ticket.ticket_id=a3.ticket_id
    

提交回复
热议问题