Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Powiązanie wyników tabelą wiążącą
Forum PHP.pl > Forum > Przedszkole
oomaster
Witam,

Mam problem z zapytaniem chcę uzyskać wynik:

wpis.id | wpis.title | category.title

A tabele mam 3! :-0

wpis
-id
-title

pow
-id
-wpis
-category

category
-id
-title

Próbowałem w ten sposób:
Kod
SELECT *, wpis.id as id, wpis.title as title FROM wpis JOIN pow on category.id = pow.category

Ale się maksymalnie pogubiłem i nie mam pojęcia jak to wszystko do kupy związać.
Michael2318
  1. SELECT wpis.id, wpis.title, pow.category, cat.id, cat.title FROM `wpis` wpis LEFT JOIN `pow` pow ON wpis.id = pow.category LEFT JOIN `category` cat ON cat.id = pow.category;


Nie jestem pewien tylko co do łączenia tabel poszczególnymi polami, ale to sobie już sam sprawdzisz i poprawisz. Szkielet jest ogólnie taki:

  1. SELECT title1.pole1, title1.pole2, title2.pole1, title2.pole2, title3.pole1, title3.pole2 FROM `tabela1` title1 LEFT JOIN `tabela2` title2 ON title1.pole1 = title2.pole2 LEFT JOIN `tabela3` title3 ON title2.pole2 = title3.pole1;


oczywiście po 'ON' łączysz tabele wybranymi przez Ciebie polami.
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.