2017-09-26 3 views
-1

bestellen Ich bin auf der Suche nach der Lösung. In mysql DB habe ich zwei Spalten up1 und up2 Ich möchte die Daten DESC von der Spalte, in der es die neueste Dateneingabe ist bestellt werden. Manchmal wäre es manchmal up2. Bitte können Sie mir vorschlagen, wie Sie es machen. Danke.mysql- wie nach dem neuesten Eintrag aus zwei verschiedenen Spalte

Ich bin auf der Suche nach der Lösung. In mysql DB habe ich zwei Spalten up1 und up2 Ich möchte die Daten DESC von der Spalte, in der es die neueste Dateneingabe ist bestellt werden. Manchmal wäre es manchmal up2. Bitte können Sie mir vorschlagen, wie Sie es machen. Danke.

so ist dies, wie DB in myphpadmin sieht

+-------+-------+ 
| up1 | up2 | 
+-------+-------+ 
| 26.09 | 24.09 | 
| 22.09 | 23.09 | 
+-------+-------+ 

Aber ich würde den Endverbraucher wie nur eine Spalte mit dem neuesten Update Eintrag im obigen Fall zu sehen:

+--------+ 
| result | 
+--------+ 
| 26.09 | 
+--------+ 

Aber unten

Fall
+-------+-------+ 
| up1 | up2 | 
+-------+-------+ 
| 26.09 | 27.09 | 
| 22.09 | 23.09 | 
+-------+-------+ 

würde es so

sein
+--------+ 
    | result | 
    +--------+ 
    | 27.09 | 
    +--------+ 
+0

Welche Spalte zeichnet das Datum der Daten auf? Hast du schon etwas probiert? –

+0

Bitte zeigen Sie einige Beispieldaten und das gewünschte Ergebnis an. Es ist schwer von deiner Beschreibung zu unterscheiden. – Barmar

+0

Diese Abfrage arbeitet 'SELECT up1, up2 VON DB ORDER BY GREATEST (up1, up2) DESC;' –

Antwort

1

Die Funktion GREATEST gibt das neueste Datum aus den zwei Spalten zurück, und Sie können dieses zur Bestellung verwenden.

ORDER BY GREATEST(up1, up2) DESC 
Verwandte Themen