Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Kolejne starcie, LEFT JOIN itd.
Forum PHP.pl > Forum > Przedszkole
kamilos12
Witam ponownie,

Mam tabelki:

Kod
ZDJĘCIA
idZdjecia
nazwa

ZDJECIE_DO_KATEGORI
id
idZdjecia
idKategorii

KATEGORIE
id
nazwa


Chciałbym wyświetlić wszystkie zdjęcia z kategorii np. 14. Pojawia się problem, bo dostaję tylko tą kategorię którą chcę dosać, a chciałbym wyświetlić pozostałe, ponieważ zdjęcie może mieć wiele kategorii.

Mój SQL:

  1. SELECT * FROM zdjecia AS z
  2. LEFT JOIN zdjecie_do_kategori AS zdk ON z.idZdjecia = zdk.idZdjecia
  3. LEFT JOIN kategoria AS k ON zdk.idKategorii = k.id
  4. WHERE k.id= 14
timon27
"bo dostaję tylko tą kategorię którą chcę dostać"
haha.gif

usuń 'where' na końcu i zamien
  1. zdjecie_do_kategori
na
  1. (SELECT * FROM zdjecie_do_kategori WHERE id=14)
kamilos12
Na szybkości pisałem smile.gif
Co do tego co podałeś to coś nie bangla, może sprecyzujesz jak to umieścić?

//
Coś takiego zwraca mi wszystkie zdjęcia, nieważne z jakiej kategorii.
  1. SELECT * FROM zdjecia AS z
  2. LEFT JOIN (SELECT * FROM zdjecie_do_kategori WHERE id=14) AS zdk ON z.idZdjecia = zdk.idZdjecia
  3. LEFT JOIN kategoria AS k ON zdk.idKategorii = k.id
djgarsi
Taki mały tutorial na zrozumienie JOIN'ów.
Klik
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.