Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Zamiana NULL na wartości zerowe w zapytaniu
Santii
post 11.09.2010, 12:48:24
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.09.2010

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


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.  
Go to the top of the page
+Quote Post
mrok
post 11.09.2010, 13:21:38
Post #2





Grupa: Zarejestrowani
Postów: 258
Pomógł: 17
Dołączył: 22.05.2007

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


sprawdz te funkcje
http://dev.mysql.com/doc/refman/5.0/en/com...nction_coalesce


--------------------
Go to the top of the page
+Quote Post
prachwal
post 12.09.2010, 10:22:08
Post #3





Grupa: Zarejestrowani
Postów: 171
Pomógł: 18
Dołączył: 13.03.2009
Skąd: lublin

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


IFNULL
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 12:39