Dynamiczny przestawny MySQL

Mam tabelę takich części produktu:

Części

part_id      part_type      product_id
--------------------------------------
1            A              1
2            B              1
3            A              2
4            B              2
5            A              3
6            B              3

i chcę zapytania, które zwróci taką tabelę:

product_id      part_A_id      part_B_id
----------------------------------------
1               1              2
2               3              4
3               5              6

W rzeczywistej implementacji pojawią się miliony części produktu

questionAnswers(3)

yourAnswerToTheQuestion