lectric
21.08.2007, 12:04:23
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 ?
osiris
21.08.2007, 12:16:53
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.
AxZx
21.08.2007, 12:17:36
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ę?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.