[MySQL] ORDER BY sortiert nicht korrekt

creativeheadz

Erfahrenes Mitglied
Hallo, in folgendem query wird leider nicht richtig sortiert:

PHP:
$query = mysql_query("SELECT 
                user.USER_ID,
				user.FNAME,
				user.LNAME,
				user.IMG,
				message.MID,
				message.RESPONSE_ID,
				message.REQUEST_ID,
				message.MESSAGE,
        	    message.MESSAGE_CODE,
				message.ENTRYDATE						 
				
				FROM message , user

        WHERE 
		
		message.RESPONSE_ID='".$uid."'
		&& user.USER_ID=message.REQUEST_ID
        
        OR 
		
		message.REQUEST_ID='".$uid."'
		&& user.USER_ID=message.RESPONSE_ID
		
        GROUP BY message.MESSAGE_CODE
		
		ORDER BY message.ENTRYDATE DESC ");

Eigentlich sollte immer der zuletzt hinzugefügte Datensatz ganz oben stehen. Es wird zwar alles ausgegeben, allerdings kann ich nicht erkennen wonach sortiert wird. Wo ist mein Fehler?

lg

Daniel
 
ausgabe.jpg

Links: Die Ausgabe die erzeugt wird

Rechts: DB Inhalt

Richtige Ausgabe sollte sein:

1340372896
1340372243
1340367162
1340367145
 
Zuletzt bearbeitet:
Wenn ich mich nicht irre, ist nur die Sortierrichtung vertauscht. Du kannst also einfach das DESC weglassen (oder durch ASC ersetzen):
SQL:
ORDER BY message.ENTRYDATE
ORDER BY message.ENTRYDATE ASC
 
Jetzt werden zwar innerhalb der Gruppe alle Einträge richtig sortiert aber die Gruppe an sich nicht.. Die Gruppe mit der neusten ID/ENTRYDATE soll ganz oben stehen.
 

Neue Beiträge

Zurück