![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 21.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam następujący kod:
Wyszukiwanie określonej gry działa dobrze. Jednak mam problemy z wynikami. Tabele "gra_prem" i "gra_prodwyd" mogą mieć więcej niż jeden wiersz spełniający kryteria łączenia (id_gra). A skoro wynikiem łączenia jest iloczyn kartezjański, to każdy kolejny wiersz w "gra_prem" i "gra_prodwyd" zwielokratnia mi wiersze w wynikach, jednocześnie dublując już wyszukane dane (tytul, opis, id_gatunek). Pytanie 1: Czy da się tego w jakiś sposób uniknąć? Pytanie 2: Stwierdziłem, że pobierając dane do wyświetlenia odnośnie jednego obiektu (w tym wypadku gra) lepiej zrobić jedno zapytanie. Ale wolę się upewnić... Czy lepiej dla tych powtarzających się wyników w tych samych tabelach zrobić oddzielne zapytania? Mam nadzieję, że struktura bazy nie jest potrzebna, ale w razie co wkleję. Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 21:58 |