Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Zamiana NULL na wartości zerowe w zapytaniu
Forum PHP.pl > Forum > Bazy danych
Santii
Cześć, mam tabele ksiazki w której przechowuje ilość wszystkich egzemplarzy danej książki. Gdy książka jest wypożyczana wstawiam jej id oraz kilka innych rzeczy do tabeli wypozyczone. Potrzebuje teraz uzyskać wynik zapytania, ile jest wszystkich egzemplarzy, ile zostało wypożyczonych i ile jeszcze jest możliwych do wypożyczenia. Problemu by nie było, gdyby nie to że w tabeli są tylko te książki które zostały wypożyczone, więc przy lewym połączeniu tabel mam zwracane wartości null zamiast 0. Nie mogę, więc policzyć ile pozostało. Jak wartości null zamienić na zera aby wyniki były prawidłowe?
  1. SELECT ilosc_egzemplarzy,wypozyczonych,ilosc_egzemplarzy-wypozyczonych AS pozostalo
  2. FROM ksiazki k
  3. LEFT JOIN
  4. (SELECT id_ksiazki,COUNT(*) AS wypozyczonych
  5. FROM wypozyczone
  6. GROUP BY id_ksiazki)
  7. AS w
  8. ON w.id_ksiazki = k.id_ksiazki;
  9. +-------------------+---------------+-----------+
  10. | ilosc_egzemplarzy | wypozyczonych | pozostalo |
  11. +-------------------+---------------+-----------+
  12. | 10 | NULL | NULL |
  13. | 15 | 1 | 14 |
  14. | 20 | 2 | 18 |
  15. | 32 | 1 | 31 |
  16. | 80 | NULL | NULL |
  17. | 1 | 1 | 0 |
  18. | 8 | NULL | NULL |
  19. | 8 | NULL | NULL |
  20. | 5 | NULL | NULL |
  21. +-------------------+---------------+-----------+
  22.  
mrok
sprawdz te funkcje
http://dev.mysql.com/doc/refman/5.0/en/com...nction_coalesce
prachwal
IFNULL
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.