Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: LIMIT w przy INNER JOIN
Forum PHP.pl > Forum > Bazy danych > MySQL
tkopacki
Witam, mam zapytanie, które pobiera listę produktów z bazy, producenta i kategorię oraz fotki przypisane do każdego produktu osobno.
  1. SELECT p.id, p.nazwa, p.cena, p.opis, k.nazwa AS kategoria, pr.nazwa AS producent, f.thumb
  2. FROM produkt p
  3. LEFT JOIN fotos f
  4. ON f.item_id = p.id AND f.item_table = 'produkt'
  5. LEFT JOIN kategorie k
  6. ON k.id = p.kat_id
  7. LEFT JOIN producent pr
  8. ON pr.id = p.producent

Teraz mam problem, bo jak produkt ma np. 3 zdjęcia, to wyświetlany jest aż 3 razy. Jak zrobić, by był wyświetlany tylko raz? Wydaje mi się, że wystarczy jakiś limit przy pobieraniu fotek, tylko jak go wykonać?
Proszę o odpowiedź, pozdrawiam.
wookieb
dodaj na końcu zapytania
  1. GROUP BY p.id
tkopacki
Wszystko już działa smile.gif
Dziękuję za pomoc!
erix
Podzapytaniem wyciągaj fotkę albo daj DISTINCT do ID.
kandydatphp
Tylko podzapytaniem.
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.