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

Спасибо за любую помощь!

Ответы на вопрос(1)

Ваш ответ на вопрос