MySQL объединяет несколько строк в виде столбцов
Скажем, у меня есть две таблицы в базе данных MySQL.
Таблица 1:
ID Name
1 Jim
2 Bob
Таблица 2:
ID Place Race_Number
1 2nd 1
1 3rd 2
1 4th 3
2 1st 1
2 2nd 2
2 2nd 3
При выборе строк из базы данных, есть ли способ объединить строки из второй таблицы в качестве столбцов в первой таблице? В настоящее время я использую.SELECT * FROM Table1 NATURAL JOIN Table2
Это выводит:
ID Name Place Race_Number
1 Jim 2nd 1
1 Jim 3rd 2
1 Jim 4th 3
2 Bob 1st 1
2 Bob 2nd 2
2 Bob 2nd 3
В настоящее время я перебираю это в своем скрипте PHP, чтобы отсортировать его в массив. Это боль, так как я должен посмотреть на удостоверения личности и посмотреть,то же самое, а затем сортировать соответственно. Я чувствую, что есть способ сделать это правильно в MySQL, без необходимости сортировать его в массив в PHP. Во второй таблице может быть неограниченное количество записей для каждого идентификатора.
Желаемый результат прямо из запроса MySQL:
ID Name Race1 Race2 Race3
1 Jim 2nd 3rd 4th
2 Bob 1st 2nd 2nd
Я могу'Сами столбцы для Race1, Race2 и т. д. создайте в таблице, поскольку для каждого идентификатора может быть неограниченное количество гонок.
Спасибо за любую помощь!