Łączenie tabel wg pozycji

0

Witam.
Mam 3 tabelki, każda przedstawia poniższe dane zawodnika, który po przebiegnięciu danego etapu na mecie ma X pozycję w danym wyścigu,
Czyli mamy: tabelki zawody_rok_2012,zawody_rok_2013,zawody_rok_2014 o podobnej strukturze czyli:
nazwisko,państwo,miejsce,rok_wydarzenia.
Chciałbym teraz z tych danych uzyskać jedną tabelę końcową, która pokaże mi kolejno kto zajął jakie miejsce i w danym roku tak jak poniżej:
rok,pozycja,nazwisko

2012,1,Kowalski,Polska |2013,1, Szczupak,Polska |kolejny rok itd.
2012,2,Michalski,Polska |2013,2,Maciakowski,Polska |
2012,3,Paćkowski,Polska |2013,3,NULL,Polska (puste bo było tylko 2 zawodników) |
2012,1,James,USA |2013,1,NULL,USA (puste bo nie żaden zawodnik z tego Państwa nie zajął pierwszego miejsca)
2012,2,Paul,USA |2013,2,Michael,USA

tak kolejne miejsca oczywiście biorąc pod uwagę, że w danym roku biegnie różna ilość zawodników (nie zawsze stała).
Istotą tego wyniku jest by pokazać to kolejno według Państw potem zajętego miejsca czyli wszystkie pierwsze miejsca, drugie itd. w jednej zbiorczej tabeli dla na przykład 3 lat, ale tak by w każdym wierszu był ta sama pozycja dla wszystkich miast no chyba, żw w danym roku było miej zawodników to będą puste pola dla danego Państwa.

1

Zły projekt bazy, w jakim celu budujesz oddzielne tabele dla każdego roku ? Zysk z takiego rozwiązania żaden, za to mnóstwo problemów'
Proponowany przez Ciebie sposób prezentacji wyników też jest mało sensowny.
Wrzuć wszystko do jednej tabeli z dodatkowym polem rok i problem 'częściowo' rozwiązany.

Żeby było naprawdę dobrze to powinieneś mieć cztery tabele:

  • panstwa
    : idPanstwa,nazwa
  • zawodnicy
    : idZawodnika, idPanstwa,imie,nazwisko,....
  • lista_imprez
    : idImprezy, data ,.......

oraz tablę łącząca

  • wyniki
    : idZawodnika ,idImprezy ,miejsce

Przy założeniu że w roku jest tylko jedna impreza strukturę można uprościć do poniższej :

  • panstwa
    : idPanstwa,nazwa
  • zawodnicy
    : idZawodnika, idPanstwa, imie,nazwisko,....
  • wyniki
    : rok,idZawodnika ,miejsce

1 użytkowników online, w tym zalogowanych: 0, gości: 1