Gibt es in MySQL eine Möglichkeit, die "totalen" Felder auf Null zu setzen, wenn sie NULL sind? HierGibt 0 zurück, wenn das Feld in MySQL null ist
ist, was ich habe:
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;
Die Daten stammen aus feinen, mit Ausnahme der NULL-Felder 0
sein sollte.
Wie kann ich 0 für NULL in MySQL zurückgeben?
Wäre das IFNULL ((SELECT SUM (uop.price * uop.qty) FROM uc_order_products UOP WHERE uo.order_id = uop.order_id) AS products_subtotal, 0)? – Kevin
@Kevin: Nein - der Alias geht am Ende. –
Gotcha. Das funktioniert! Vielen Dank. – Kevin