![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Potrzebuję w swojej aplikacji stworzyć macierz 10x10 wypełnioną typami użytkowników w wybranej kolejce. Przy pozycjach bez typów wstawić znak "-" .
Mam następującą strukturę bazy danych: tabela USER, tabela TYPE, ; join z MEET i USER tabela MEET, ; join z MATCHDAY tabela MATCHDAY Co po kolei robię: 1. Pobranie typów użytkowników (jest 10 użytkowników) z wybranej kolejki. 2. Pobranie listy 10 meczy w wybranej kolejki 3. Połączenie za pomocą pętli meczy z typami użytkowników Zapytanie jakie mam:
Złączenie listy meczy z listą typów:
Niestety powyższe w przypadku typu 7 użytkowników zwraca mi 73 rekordy (3 NULL = 3 userom którzy nie typowali) dla 1 kolejki i również 73 typy (z matchday_id = NULL) dla kolejki 2 itd. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
no w sumie to co chcę zrobić to jest tam jakaś macierz
Mówisz machnąć userów i mecze ... rozumiem że pobierać je w osobnych zapytaniach ? Tylko że wtedy będę miał aż 3 zapytania do bazy czego chciałem uniknąć bo i tak mam już 2 zapytania (jedno do typów i jedno do meczy). Chyba że miałbym to trzymać po pobraniu w CACHE i odpytywać CACHE - myślę jednak że przy tak niewielkiej ilości to nie ma takiej potrzeby. 3 dodatkowe zapytania do bazy przy innych które jednocześnie na stronie robią już inne rzeczy. Rozumiem nospor że nie powinienem się tym przejomować i to nie jest złe podejście ? Spoko chcę skorzystać z podopowiedzi doświadczonych programistów. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 17:07 |