У меня есть данные в двух таблицах.
Первая таблица имеет первичный ключ, называемый 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 возможно что-то подобное?