Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie do 3 table i wyciąganie po 1 rekordzie
Forum PHP.pl > Forum > Bazy danych
dado
Witam. Mam trochę problem z zapytaniem do 3 tabel są to tabele przetrzymujące dane o produkcie w sklepie tabela główna tabela przetrzymująca warianty tego produktu i tabela od zdjęć
Potrzebuję wyciągnąć wszystkie produkty z danych kategorii co zrobiłem i pobrać 1 wariant produktu (b.sort=1) co raz działa a raz nie i to mnie bardzo dziwi:

oto sql
  1. SELECT a.id, a.name, a.shortdesc, a.showas, a.vat,
  2. b.namew, b.pricea, b.priceb, b.pricec, b.magazyn, b.sort AS wsort, c.image
  3. FROM nr_pozycja_item a
  4. LEFT OUTER JOIN nr_pozycja_wariant b ON (a.id=b.prid)
  5. LEFT OUTER JOIN nr_pozycja_img c ON (a.id=c.prid)
  6. WHERE b.sort='1' AND c1 IN(4,55,56,57,58,61,62,63,59,60) OR c2 IN(4,55,56,57,58,61,62,63,59,60) OR c3 IN(4,55,56,57,58,61,62,63,59,60) OR c4 IN(4,55,56,57,58,61,62,63,59,60) AND a.publish='1' AND c.sort='1'
  7. GROUP BY a.id
  8. ORDER BY a.name ASC LIMIT 0, 5;


będę wdzięczny za każdą podpowiedź
Ar2r
Proponuję sekcję warunków OR zamknąć w nawiasach ()
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.