Tach!
Nach Datum, aber zusätzlich zurerst alle HAMBURG und BERLIN Einträge, dann der Rest.
Mein Versuch mit
ORDER by city='HAMBURG' DESC
funktionierte noch, aber
ORDER by city='HAMBURG', city='BERLIN' DESC
hat schon nicht mehr geklappt vom Datum ganz zu schweigen.
Der erste Versuch ergibt bei Hamburg ein true, was zu 1 wird und bei anderen Wereten ein false, was zu 0 wird Das DESC sortiert mit der 1 für Hamburg selbigen Ort nach oben. Beim zweiten Versuch hat der Ausdruck kein DESC mehr, also landet Hamburg unten. Von den Nicht-Hamburgs landet Berlin oben, denn dessen Vergleichsausdruck hat ein DESC. Und das Datum ist in dem Versuch gar nicht angegeben.
Bei einem Ungleich-Vergleich wäre die Logik andersrum, und du kannst auf die DESCs verzichten.
dedlfix.