Powiedz, że mam dwie tabele w bazie danych MySQL.MySQL Dołącz do wielu wierszy jako kolumn
Tabela 1:
ID Name
1 Jim
2 Bob
Tabela 2:
ID Place Race_Number
1 2nd 1
1 3rd 2
1 4th 3
2 1st 1
2 2nd 2
2 2nd 3
Przy wyborze wierszy z bazy danych, czy jest jakiś sposób, aby dołączyć wiersze z drugiej tabeli jako kolumny do pierwszej tabeli? Obecnie używam SELECT * FROM Table1 NATURAL JOIN Table2
.
This wyjścia:
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
Obecnie jestem sortowania przez to w moim skrypcie PHP posortować je do tablicy. To jest ból, ponieważ muszę spojrzeć na identyfikatory i sprawdzić, czy są one takie same, a następnie odpowiednio sortować. Czuję, że istnieje sposób, aby to zrobić w MySQL, bez konieczności sortowania go w tablicy w PHP. W każdej tabeli może znajdować się nieograniczona liczba wpisów w drugiej tabeli.
Pożądany wynik od samego zapytania MySQL:
ID Name Race1 Race2 Race3
1 Jim 2nd 3rd 4th
2 Bob 1st 2nd 2nd
nie mogę zrobić kolumny Race1, Race2 etc w samych tabeli, ponieważ nie może być nieograniczoną liczbę wyścigów dla każdego identyfikatora.
Dzięki za pomoc!
Niesamowite, dziękuję bardzo !! –
serdecznie dziękuję ': D' –
dzięki .. dynamiczna kwerenda sql pomógł mi rozwiązać mój problem .. – Lucky