Один от -до -Многие SQL SELECT в одну строку

У меня есть данные в двух таблицах.

Первая таблица имеет первичный ключ с именем 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?

23
задан NotMe 11 July 2012 в 21:00
поделиться