Un-à-Plusieurs SQL SELECT dans une seule ligne

J'ai des données dans deux tables.

La première table possède une Clé Primaire appelé PKID

PKID  DATA
0    myData0
1    myData1
2    myData2

La deuxième table a la PKID colonne du tableau 1, en tant que clé étrangère

PKID_FROM_TABLE_1  U_DATA
       0          unique0
       0          unique1        
       0          unique2
       1          unique3
       1          unique4
       1          unique5
       2          unique6
       2          unique7
       2          unique8

L'instruction SELECT de base que je fais maintenant est

SELECT a.PKID, a.DATA, b.U_DATA
FROM table1 as a
INNER JOIN table2 as b
ON a.PKID = b.PKID_FROM_TABLE_1

Cela produit un tableau comme ceci:

PKID   DATA     U_DATA
 0   myData0    unique0
 0   myData0    unique1
 0   myData0    unique2
 1   myData1    unique3
 1   myData1    unique4
 1   myData1    unique5
 2   myData2    unique6
 2   myData2    unique7
 2   myData2    unique8

Ce que je voudrais, c'est le tableau suivant:

PKID   DATA    U_DATA1    U_DATA2    U_DATA3
 0     myData0 unique0    unidque1   unique2
 1     myData1 unique3    unidque4   unique5
 2     myData2 unique6    unidque7   unique8

Si ça aide, chaque PKID a exactement 3 entrées dans la table2.

Est quelque chose comme cela possible dans MySQL?

OriginalL'auteur Grizz | 2012-07-11