Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php+mysql]Pobieranie i wyświetlanie danych z kilku tabel
tomkoff
post 17.11.2006, 13:06:14
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 3.11.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
siemakuba
post 17.11.2006, 13:18:08
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
tomkoff
post 17.11.2006, 13:32:17
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 3.11.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 17:23