Ich habe ein SELECT
Ergebnis, das Spalten mit Datum enthalten. Dies ist einige Daten aus dem Ergebnis:Wie wählt man ein Datum "span" aus dieser Tabelle?
ID Name status start_date end_date
A1 John Planning 2017-03-03 2017-03-05
A1 John Realizing 2017-03-05 2017-04-05
A1 John Finishing 2017-04-05 2017-04-15
A1 John Launching 2017-04-15 2017-04-16
A2 Lisa Planning 2017-03-09 2017-03-13
A2 Lisa Realizing 2017-03-13 NULL
Ich mag würde den Fortschritt Status von planning -> Realizing -> Finishing -> Launching
für jeden ID
kennen.
Ich habe diese Abfrage verwendet, aber ich weiß nicht, ob es zuverlässig und schnell genug sein wird. Die reale Tabelle enthält tausend Werte.
SELECT x.id, x.name, CONCAT_WS(' to ', MIN(x.start_date), MAX(x.end_date)) AS progress FROM (SELECT * FROM team_project WHERE ID = 'A1')x
Erwartete Ausgabe:
Name Progress total
John 2017-03-03 to 2017-04-16 44 days
Lisa 2017-03-09 to NOW -
Verwenden Sie eine PHP-Seite? –
@Brijesh Ja, ich benutze PHP. Aber ich hätte gerne das erwartete Ergebnis in mysql, wenn möglich. – Vahn
Kann ich Ihren PHP-Code sehen? –