Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+mysql]Pobieranie i wyświetlanie danych z kilku tabel
Forum PHP.pl > Forum > Przedszkole
tomkoff
Witam!
Mam taki problem, nad którym siedzę od rana (i przez który nie poszedłem dziś na zajęcia winksmiley.jpg ).

Mam 3 tabele: REVIEWS, ALBUMS, BANDS.

Tabela REVIEWS zawiera pola:

rev_id, album_id, rev_rating

Tabela ALBUMS:

album_id, band_id, album_name

Tabela BANDS:

band_id, band_name

To tak w skrócie, tam są oczywiście jeszcze inne pola, ale to już nieważne raczej smile.gif Oczywiście 'album_id' dla REVIEWS i ALBUMS jest takie samo. Tak samo jest z 'band_id'.

Teraz.. chcę napisać taki skrypt, który będzie na podstawie pola 'rev_rating' wyświetlał mi na stronie zawartość pól:

band_name - album_name

Dokładniej mówiąc, chodzi mi o wyświetlanie najwyżej ocenionych recenji, czyli takich dla których rev_rating='10'.

Czyli jak mam w tabeli REVIEWS np. 3 pola w których rev_rating='10' to żeby dla każdego z tych pól na podstawie 'album_id' skrypt oddzielnie wyświetlał nazwę zespołu i tutył płyty.

Wiem, że to strasznie zagmatwałem, choć pewnie sam problem jest łatwy do rozwiązania smile.gif

Z góry dzięki za pomoc.

pzdr
siemakuba
Musisz zbudować zapytanie łączące wszystkie 3 tabele i pobierające wyniki z takiego połączenia.
Coś na kształt:

  1. SELECT b.band_name, a.album_name, r.rev_rating
  2. FROM reviews AS r
  3. LEFT JOIN albums AS a ON r.album_id = a.album_id
  4. LEFT JOIN bands AS b ON b.band_id = a.band_id
  5. WHERE r.rev_rating = "*ZADANY RATING*"


Potraktuj to jako szkielet i zbuduj co trzeba na jego podstawie :)

PS. na zajęcia należy uczęszczać! ;>

pozdr.
tomkoff
Stary, to działa!! Wielkie dzięki!!! smile.gif

PS. A te zajęcia to był w sumie tylko wykład z matmy winksmiley.jpg
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.