Hm, gar nicht so einfach, sofern es noch performant sein soll

Man könnte den Codeteil für die Bannerausgabe inkl. Datenbankanfrage kopieren, und in der "oberen" dann sponsor='administrator' reinsetzen.

Müsste man halt noch steuern, wenn oben X Banner ausgegeben wurden, dann unten nur noch MAX-X.

Aber eher unschön nur dafür (vermutlich ja nur 1-5 Banner) den Code zu duplizieren und bei jedem Aufruf 'nen extra Query.

Oder man fügt eine Spalte prioritaet hinzu, und modifiziert den ORDER BY Teil:
ORDER BY prioritaet DESC,verdienst DESC

Normale Kampagnen bekommen dann Standard 0, Adminkampagnen dann 1 etc.

Dafür müsste man aber auch einen geeigneten Index setzen, sonst taugt das nix.