• 06-01-2009, 22:51:00
    #1
    Left Join kullanarak eşleşen veri olmasa da sorguyu sonuna kadar döndürüyorum fakat eşleşme olmayanlarda sonuç NULL olarak geri dönüyor. NULL yerine 0 değeri atamak için ne yapmalıyım? Bununla ilgili hali hazırda bir MySQL fonksiyonu mevcut mudur acaba?

    Sorgu sonucuna örnek:

    +-------+------+
    | id | puan |
    +-------+------+
    | 2 | null |
    | 4 | null |
    | 7 | -3 |
    | 5 | -3 |
    | 8 | -2 |
    +-------+------+

    Burada null olanların değerinin 0 olması gerek ve diğerlerinin altında listelenmeleri gerek. Umarım anlatabilmişimdir.
  • 06-01-2009, 23:01:14
    #2
    Sorunu çözdüm. COALESCE fonksiyonu ile oluyormuş.

    SELECT COALESCE(`puan`,'0') FROM `tablo`