Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#4

Re: Tabellengröße begrenzen

  Alt 22. Sep 2009, 13:57
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
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat