Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> NVL w MySQLu jak to zrobic, chce miec ZERO gdy nie ma wartosci.
mysz0n
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 16.08.2006
Skąd: szy-ły

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


witam mam takie pytanie do bazy

  1. SELECT k.id_statusu, count(k.id_statusu), s.id_statusu, s.nazwa_statusu
  2. FROM klienci k, statusy s
  3. WHERE k.id_statusu = s.id_statusu
  4. GROUP BY k.id_statusu


działa spoko, problem w tym, że statusów mam 5, a on wyświetla tylko 2 (ponieważ na chwile obecną tylko 2 są używane).
jak już w zapytaniu zrobić coś takiego, IF COUNT IS NULL to count(k.id_statusu) = 0
cos identycznego jak NVL w oraclu, czytalem cos o CASE - ale nie umiem zastosować :/
?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mysz0n
post
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 16.08.2006
Skąd: szy-ły

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


nie działa, ale może wytłumaczę jeszcze jak ta baza u mnie wygląda - bo może zupełnie inaczej trzeba się za to zabrać.
mam tabele stausy a w niej ID_statusu | nazwa statusu (mam: 1,podłączony; 2,niepodłączony;3,zainteresowany;4odłączony) i tabele z klientami gdzie mam całą masę informacji w tym id_klienta i id_statusu. i teraz chciałbym sobie zrobić menu - w ktorym pokazałoby mi się że podłączonych mam 60 klientów, niepodłączonych 20, a zainsteresowanych 0 i odłączonych 0.
to zapytanie które na samym szczycie wkleiłem działa dobrze ale pomija te wartości (zainteresowany i odłączony) z tabeli statusy - które nie są przypisane żadnemu klientowi - wiec chyba nawet tego nie wyciąga z bazy. ale czy jest jakaś opcja zeby w tym samym zapytaniu wyciągnął to z bazy i napisał 0 ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 07:58