![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 167 Pomógł: 1 Dołączył: 22.08.2006 Skąd: universe Ostrzeżenie: (0%) ![]() ![]() |
Hej
mam dwie tabele: zawodnicy: id | nazwa | wiek | dziedzina kategorie: id_zawodnika | id_kategorii | nazwa Chce ulozyc zapytanie sql aby np. wyswietlic wszystkich zawodnikow o wieku 20 lat z kategorii 3. Czy tu wymagane jest uzycie JOIN LEFT ? Ten post edytował lectric 22.08.2007, 16:25:15 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 15 Dołączył: 19.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Najprawdopodobniej masz zle zaprojektowane tabele.
Jesli jeden zawodnik moze miec kilka kategorii (relacja wiele do wielu), to powinienes wywalic id_zawodnika z tabeli kategorie i stworzyc trzecia tabele z dwoma polami - id_zawodnika, id_kategorii. Natomiast jesli jeden zawodnik moze miec przypisana tylko jedna kategorie (relacja jeden do wielu) to powinienes usunac pole id_zawodnika z tabeli kategorie i dodac pole id_kategorii do tabeli zawodnicy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 15:10 |