SORU
22 EKİM 2010, Cuma


Alan eğer Return 0 MySQL null

MySQL, bir şekilde ayarlamak için "" eğer alanları BOŞ bunlar sıfır mı? orada toplam

Ne var burada:

SELECT uo.order_id, uo.order_total, uo.order_status,
            (SELECT SUM(uop.price * uop.qty) 
             FROM uc_order_products uop 
             WHERE uo.order_id = uop.order_id
            ) AS products_subtotal,
            (SELECT SUM(upr.amount) 
             FROM uc_payment_receipts upr 
             WHERE uo.order_id = upr.order_id
            ) AS payment_received,
            (SELECT SUM(uoli.amount) 
             FROM uc_order_line_items uoli 
             WHERE uo.order_id = uoli.order_id
            ) AS line_item_subtotal
            FROM uc_orders uo
            WHERE uo.order_status NOT IN ("future", "canceled")
            AND uo.uid = 4172;

Verileri BOŞ alanları 0 olması dışında iyi geliyor.

Nasıl MySQL NULL 0 iade edebilir miyim?

CEVAP
22 EKİM 2010, Cuma


IFNULL kullanın:

IFNULL(expr1, 0)

Gelen belgeleri:

Eğer deyim1 BOŞ değilse, () İFNULL verir deyim1; aksi halde expr2 değerini döndürür. () İFNULL bir sayısal veya dize değeri, kullanıldığı bağlama göre verir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • footiecyclo

    footiecyclo

    26 EYLÜL 2009
  • magnum33563

    magnum33563

    8 NİSAN 2011
  • WK

    WK

    9 Ocak 2006