So, bis/falls sich doch noch eine "ordentliche" Lösung findet, hab ich es quasi erstmal so
Code:
Query("SELECT COUNT(*) AS RowCount, SUM(Size) AS FullSize FROM Cache");
$Count = ceil(($FullSize - MAXIMUM) / ($FullSize / $RowCount));
Query("DELETE FROM Cache ORDER BY Time ASC LIMIT $Count");
Aber bekommt man das jetzt auch irgendwie noch in eine einzelne
Query rein?
[add]
eventuell auch gleich noch kombiniert damit
Code:
DELETE FROM Cache WHERE Time < $Time
so geht es ja leider nicht, da hier immer nur der kleiner Wert "WHERE Time < $Time" bzw. "LIMIT $Count" angewendet wird, aber nicht die jeweils größere Anzahl an Löschungen.
Code:
Query("DELETE FROM Cache WHERE Time < $Time ORDER BY Time ASC LIMIT $Count");
oh man, kein Wunder, daß ich's nicht so mit Datenbanken hab ... ich dreh hier noch bald durch