2016-05-26 5 views
0

Ich habe eine Datenbank mit Ablaufdaten. In dieser Datenbank habe ich 4 Spalten speziell für Termine. Ich möchte in der Lage sein, alle 4 Daten (in den 4 Spalten) für jede der Zeilen zu vergleichen und die Datenbank zu wiederholen, die von denjenigen bestellt wurde, die bald darauf abliefen, gefolgt von dieser Reihenfolge. Um es deutlicher zu machen: Die 4 Daten in jeder Zeile sollten mit denen in anderen Zeilen verglichen werden, und hier ist keine Logik erforderlich. Selbst wenn ein Datum in einer Zeile früher ist als jedes andere Datum in der anderen Zeile, sollte die Zeile mit dem früheren Datum zuerst wiederholt werden. Meine Frage ist, kann ich PhP bedingte Aussagen verwenden, um Daten zu vergleichen. Wenn nicht, wie sonst kann ich dieses Problem angehen?PHP. Wie kann ich mehrere Datumsspalten vergleichen und die Zeile mit dem nächsten Datum wiederholen?

+2

Zeigen Sie uns verwenden, was Sie bisher versucht haben – dimlucas

Antwort

0

Verwenden Sie Zeitstempel!

Sie konnten sie in SQL von

UNIX_TIMESTAMP(yourdate) 

In Ihrer select-Anweisung

0

holen Wenn Sie nur PHP verwenden möchten, wird es sehr teuer für die DB zu tun, was Sie wollen.

Vielleicht sollten Sie die mysql ORDER BY Anweisung wie here

+0

Aber Reihenfolge von nur Zeilen in einer bestimmten Spalte rechts vergleichen? Was ist, wenn ich sie basierend auf allen 4 Spalten in jeder Zeile bestellen möchte? – Gowtham

+0

In dem Link gibt es die Antwort: 'SELECT * FROM Tabellenname WHERE Ihre_Ordnung ORDER BY Datum1 DESC, Datum2 DESC, Datum3 DESC, Datum4 DESC' – bennes

Verwandte Themen