Mam dwie tabele. W jednej przechowuję nazwy budynków, w drugiej przechowuję ich zdjęcia.
W pierwszej ważne kolumny to:
placeID - klucz główny pierwszej tabeli
nazwa - nazwa budynku
opis - opis budynku
Druga tabela:
photoID - klucz główny
placeID - klucz obcy
nazwa_pliku - lokalizacja pliku ze zdjeciem
Silnik InnoDB
Pobieram dane zapytaniem (akceptacja służy do tego, że zdjecia i budynki musza byc najpierw zaakceptowane przez admina, $start, $stop to zakres budynków na stronie):
<?php $sql = "select ciekawe_miejsca.nazwa, ciekawe_miejsca.opis, ciekawe_miejsca_zdjecia
.file name from ciekawe_miejsca, ciekawe_miejsca_zdjecia where ciekawe_miejsca.gmina =$region and ciekawe_miejsca.placeID = ciekawe_ iejsca_zdjecia.placeID and ciekawe_miejsca_zdjecia.akceptacja =1 and ciekawe_miejsca.akceptacja =1 limit $start , $stop"; ?>
Wadą tego jest, że wyswietla mi tyle razy budynek ile mam zdjec dla niego - oczywiscie jest to zgodne z zapytaniem, ktore wykonalem.
Moim celem jest aby dla kazdego budynku wyswietlic jedno zdjecie, nie zadajac przy tym dwoch zapytan.
Prosze Was o radę w jakim kierunku pojsc. Czy zrobić zapytanie w zapytaniu, czy w jakiś inny sposób to rozwiąć?
Pozdrawiam
Mario