在MySQL中,如果“总数”字段为NULL,是否可以将其设置为零?如果MySQL中的字段为空,则返回0
以下是我有:
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;
的数据出来罚款,除了NULL字段应该是0
。
如何在MySQL中为NULL返回0?
那是要IFNULL((SELECT SUM(uop.price * uop.qty)FROM uc_order_products UOP WHERE uo.order_id = uop.order_id)AS products_subtotal,0)? – Kevin 2010-10-22 13:46:10
@凯文:不 - 别名在最后。 – 2010-10-22 13:48:59
哎呀。这样可行!谢谢。 – Kevin 2010-10-22 14:01:04