Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobranie jednego zdjęcia z innej tabeli przy złączeniu
boomer
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 27.07.2007

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


Witam

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):

  1. <?php
  2. $sql = "select ciekawe_miejsca.nazwa, ciekawe_miejsca.opis, ciekawe_miejsca_zdjecia
    .file
  3. name from ciekawe_miejsca, ciekawe_miejsca_zdjecia
  4. where ciekawe_miejsca.gmina =$region and ciekawe_miejsca.placeID = ciekawe_
  5. iejsca_zdjecia.placeID and ciekawe_miejsca_zdjecia.akceptacja =1
  6. and ciekawe_miejsca.akceptacja =1 limit $start , $stop";
  7. ?>


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

Ten post edytował boomer 6.03.2008, 20:41:55
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 19.08.2025 - 08:58