Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Tworzenie historii - problem
Frugo75
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 13.06.2013

Ostrzeżenie: (0%)
-----


Witam ponownie,

Powoli zbliżam się do końca prac, ale znów mam wydaje się banalny problem, ale na który nie potrafię znaleźć rozwiązania.

Mam tabele w bazie "rosters", w której takie dane:
  1. id player_id position_id team_id club_id league_id
  2. 363 24 6 2 6 NULL
  3. 367 28 6 2 20 NULL
  4. 368 26 7 2 6 NULL
  5. 359 27 5 2 20 NULL
  6. 358 33 5 2 6 NULL
  7. 353 31 7 45 5 NULL
  8. 352 25 6 45 5 NULL
  9.  


i dane z tej tabeli chcę sobie raz na jakiś czas przenosić do tabeli "teams_history", która wyglada tak:

  1. id team_id round_id player_1 player_2 player_3 player_4 player_5 player_6


Chcę pobrać z "rosters" team_id i wpisac do "teams_history " do player_1 , player_2 ....itd zawodników, których ma w tabeli rosters ów team_id. (nie wiem czy nie zamieszałem).
Proszę o pomysł jak to rozwiązać.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ghost1511
post
Post #2





Grupa: Zarejestrowani
Postów: 186
Pomógł: 18
Dołączył: 2.09.2010

Ostrzeżenie: (0%)
-----


Wygląda na to że źle sobie zaprojektowałeś bazę. Dwa błędy jakie widzę to to, że w tabeli historycznej trzymasz stałą liczbę zawodników. Zawsze wynosi 6? Po drugie po co przenosić te same dane do innej tabeli? Nie lepiej utworzyć jakiś widok który będzie korzystał z pierwszej tabeli?
Go to the top of the page
+Quote Post
Frugo75
post
Post #3





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 13.06.2013

Ostrzeżenie: (0%)
-----


Cytat(ghost1511 @ 28.03.2014, 13:03:53 ) *
Wygląda na to że źle sobie zaprojektowałeś bazę. Dwa błędy jakie widzę to to, że w tabeli historycznej trzymasz stałą liczbę zawodników. Zawsze wynosi 6? Po drugie po co przenosić te same dane do innej tabeli? Nie lepiej utworzyć jakiś widok który będzie korzystał z pierwszej tabeli?


tak, zawsze jest 6 zawodnikow.
A po co? "rosters" to aktualny sklad, na bieżącą kolejką. Teams_history to historia tych "rosterow". Chcę miec mozliwosc wrocenia do danych z poprzednich kolejek.

Cytat(Kshyhoo @ 28.03.2014, 13:01:43 ) *


Wyższa szkoła jazdy jak dla mnie, "przedszkolaka"
Go to the top of the page
+Quote Post
ghost1511
post
Post #4





Grupa: Zarejestrowani
Postów: 186
Pomógł: 18
Dołączył: 2.09.2010

Ostrzeżenie: (0%)
-----


Cytat(Frugo75 @ 28.03.2014, 13:12:29 ) *
tak, zawsze jest 6 zawodnikow.
A po co? "rosters" to aktualny sklad, na bieżącą kolejką. Teams_history to historia tych "rosterow". Chcę miec mozliwosc wrocenia do danych z poprzednich kolejek.

W takim razie nie potrzebujesz dodatkowej tabeli a jedynie widoku z odpowiednio napisanym zapytaniem. Możesz to również zrobić osobną tabelą, ale jak sam napisałeś to "wyższa szkoła jazdy". Sprawdź co to Widok w SQL i zastanów się czy to na pewno nie to czego szukasz (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 12:57