argh, meine rudimentären MySql-Kenntnisse lassen mal wieder zu wünschen übrig.
Nachfolgender Query (gekürzt) sollte mir die Differenz in Tagen ausgeben und zwar zwischen start und ende.
Problem dabei: der Subquery kann als Ergebnis eben auch NULL liefern, eben dann, wenn es kein ende zu der o.order_id gibt.
Code: Alles auswählen
SELECT *, o.date_added AS start
(SELECT MIN(os.date_shipped) FROM order_shipping os WHERE os.order_id = o.order_id) AS ende
DATEDIFF(ende, start) AS laufzeit
FROM `order` o
Kann mir jemand bitte einen Denkanstoß geben?
------------------------------------------------------------------
so gehts
Code: Alles auswählen
(SELECT DATEDIFF(min(osh.date_shipped), o.date_added) FROM order_shipping osh WHERE osh.order_id = o.order_id) AS processing_time