Ich habe Daten in zwei Tabellen.
Die erste Tabelle hat einen Primärschlüssel namens PKID
PKID DATA
0 myData0
1 myData1
2 myData2
Die zweite Tabelle hat die Spalte PKID aus Tabelle 1 als Fremdschlüssel
PKID_FROM_TABLE_1 U_DATA
0 unique0
0 unique1
0 unique2
1 unique3
1 unique4
1 unique5
2 unique6
2 unique7
2 unique8
Die grundlegende SELECT-Anweisung, die ich jetzt mache, lautet
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
Das Ergebnis ist eine Tabelle wie diese:
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
Ich hätte gerne die folgende Tabelle:
PKID DATA U_DATA1 U_DATA2 U_DATA3
0 myData0 unique0 unidque1 unique2
1 myData1 unique3 unidque4 unique5
2 myData2 unique6 unidque7 unique8
Wenn es hilft, wird jede PKID genau 3 Einträge in Tabelle2 haben.
Ist so etwas in MySQL möglich?