Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] łacznie tabel
Forum PHP.pl > Forum > Przedszkole
-noname-
Mam dwie tabele

1) Zdjęcia
2) Oferty

oferta moze mieć dużo zdjęć, ale może też nie mieć żadnego zdjęcia

Teraz chcę listować wszystkie oferty i wyświetlać jedno przypadkowe zdjęcie przy ofercie jeśli dana oferta ma zdjęcie.

  1. <?php
  2. "SELECT o.nazwa as nazwa, f.src as src, f.src_thumb as src_thumb FROM oferta
     o LEFT join foto f on (o.id = f.oferta_id) WHERE (f.id = (SELECT id FROM foto WHERE id =f.id LIMIT 0, 1)) "
  3. ?>


Taki kod wyświetli jedynie oferty, które mają jakieś zdjęcie

  1. <?php
  2. "SELECT o.nazwa as nazwa, f.src as src, f.src_thumb as src_thumb FROM oferta
     o LEFT join foto f on (o.id = f.oferta_id) "
  3. ?>

Ten kod wyświetli wszystkie oferty, ale każdą oferte, kótra ma więcej zdjęc niż jedno wyswietli tyle razy ile jest przy niej zdjęć, jak to zrobić poprawnie?
piotrekkr
  1. SELECT o.nazwa AS nazwa, f.src AS src, f.src_thumb AS src_thumb
  2. FROM oferta o
  3. LEFT JOIN foto f ON (o.id = f.oferta_id)
  4. GROUP BY o.id
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.