Seite 1 von 1

Sortierung beim Birthday Hack

Verfasst: 14.08.2003 20:05
von Dennis63
Hi

Ich habe ein Birthday-Hack installiert und schon einiges dran rumgescriptet. Die aktuelle Abfrage lautet:

Code: Alles auswählen

$sql = "SELECT user_id, username, user_birthday,user_level 
		FROM " . USERS_TABLE. " 
		WHERE user_birthday!=999999 
                        AND (......)
		ORDER BY user_birthday DESC"; 
Die Sortierung ist aktuell nach Datum. Aber das gefällt mir nicht. Ich möchte, daß der nächste, der Geburtstag hat als erste drinne steht. Wie mache ich das? Mir fällt da keine Passende MySQL Abfrage für ein :-(

Danke für Hilfe

Grüße
Dennis

Verfasst: 14.08.2003 20:11
von Henne
Schonmal mit

Code: Alles auswählen

ORDER BY user_birthday ASC";
probiert?

Verfasst: 14.08.2003 20:35
von Dennis63
Nein das wird nicht gehen. user_birthday zählt in Tagen und bezieht auch die Jahre mit ein. Die Änderung wird den jüngsten zu erst anzeigen und den ältesten zu letzt. Aktuell wird der älteste zu erst angezeit.
Ich möchte ja aber, daß der nächste der GebTag zu erst angezeigt wird.

Grüße
Dennis

Verfasst: 15.08.2003 18:10
von Dennis63
Ich habs:

Code: Alles auswählen

ORDER BY ((UNIX_TIMESTAMP()-(user_birthday*24*60*60)) % (3600*24*365.2422)) DESC ";
Sortiert so daß der erste im Ergebnis der nächste ist, der Geb.Tag hat.

Grüße
Dennis