Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z zapytaniem sql
Forum PHP.pl > Forum > Bazy danych > MySQL
lectric
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
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.