![]() |
![]() ![]() |
![]() |
![]()
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. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
no tak, musisz pobrac wiersze z tabeli kategorie w ktorych id_kategorii = 3
polaczyc tabele zawodnicy zeby wybrac tych ktorzy maja wiek 20 lat ps. chcem to bledny zapis slowa chcę? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.08.2025 - 21:43 |