Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Zapytanie GROUP BY
Forum PHP.pl > Forum > Przedszkole
kielich
Witam,
W bazie mam 2 tabele
tabela1 ma
vvv
xxx
aaa
sss
tabela 2 ma
2
3
5
Wykonałem zapytanie

  1. SELECT *
  2. FROM `pcategory`
  3. RIGHT JOIN `zle` ON pcategory.id=zle.klucz_subcategory
  4. WHERE klucz = 2
  5. GROUP BY `pcategory`.`id`


i dostałem

vvv - 2
xxx - 3
aaa - 5

CO zrobić aby przy sss pokazało się 0

BARDZO proszę o pomoc exclamation.gif!
mkdes
  1.  
  2. SELECT * FROM pcategory pc
  3. RIGHT JOIN zlecenia zl ON pc.id=zl.klucz_subcategory
  4. WHERE pc.klucz = 2
  5. GROUP BY pc.id
kielich
Na wstępie dzięki za ODP ale nadal tylko 3 rekordy dostaje
tomm
skorzystaj z MySql'owej funkcji IFNULL
kielich
NO już na samym początku próbowałem ale nie wiem jak to ogarnąć z w/w zapytaniem .


Ps. Bo przy menu mam np kategorie i nr ile produktów no ale jesli nie ma produktu w kategorii jak to ma miejsce w sss to musi być 0

sad.gif

Bardzo proszę o pomoc ...
tomm
i zmień RIGHT na LEFT bo chcesz żeby wszystkie rkordy z lewej tabeli sie wyświetliły a prawa uzupełniła NULLami
kielich
No coś zrobiłem tylko zamiast mi 0 to nulla wstawia "NULL" A nie "0"
I możesz rozszerzyć dlaczego LEFT exclamation.gif!
tomm
to już nie chodzi o LEFTa a o IFNULLa, musisz podać całą listę pól jakie chcesz pobrać zamiast *
i w miejscu gdzie zachodzi możliwość "wyskoczenia" NULLa wpisujesz IFNULL(nazwa_pola, 0)
kielich
ok mam takie zapytanie

  1. SELECT zle.klucz_subcategory, IFNULL( pcategory.id, 0 )
  2. FROM `pcategory`
  3. LEFT JOIN `zle` ON pcategory.id = zle.klucz_subcategory
  4. WHERE klucz =2
  5. GROUP BY `pcategory`.`id`


I wszystko jest niby OK a jak takie zapytanie wykonać w zendzie sad.gif
robiłem tak i nic:
  1. $select = $db ->select()
  2. ->from('pcategory','IFNULL( pcategory.id, 0 )')
  3. ->joinRight(('zle'),'pcategory.id=zle.klucz_subcategory')
  4. ->where('klucz = ?', $key)
  5. ->group('pcategory.id');


tylko o tego nulla sie rozchodzi ...
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.