У меня есть данные в двух таблицах.
Первая таблица имеет первичный ключ с именем PKID
PKID DATA
0 myData0
1 myData1
2 myData2
. Вторая таблица имеет столбец PKID из таблицы 1 в качестве внешнего ключа
PKID_FROM_TABLE_1 U_DATA
0 unique0
0 unique1
0 unique2
1 unique3
1 unique4
1 unique5
2 unique6
2 unique7
2 unique8
. Основной оператор SELECT, который я делаю сейчас, это
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
Получается такая таблица:
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
Я хотел бы следующую таблицу:
PKID DATA U_DATA1 U_DATA2 U_DATA3
0 myData0 unique0 unidque1 unique2
1 myData1 unique3 unidque4 unique5
2 myData2 unique6 unidque7 unique8
Если это поможет, каждый PKID будет иметь ровно 3 записи в таблице2.
Возможно ли что-то подобное в MySQL?