Zum Hauptmenü

Thema MySQL / MariaDB

SQL_CALC_FOUND_ROWS wird in künftiger MySQL-Version entfernt

Besonders bei der Implementierung einer Pagination ist der MySQL-Select-Modifier SQL_CALC_FOUND_ROWS eine große Hilfe. Mithilfe eines LIMIT Statements werden z.B. die Beiträge einer bestimmten Seite aus der Datenbank abgefragt. Darüber hinaus möchte man aber wissen, wieviele Beiträge es insgesamt gibt, um daraus die letzte Seite einer Pagination zu errechnen oder um zu wissen, ob es noch eine folgende Seite gibt, zu der weitergeblättert werden kann. Mit folgender Query werden beispielsweise die Beiträge 21 bis 30 abgefragt: (mehr …)

2 Kommentare

MariaDB: Jahresarbeitszeit 838:59 Stunden

Aus einer Zeiterfassungs-Datenbank in MariaDB wollte ich mir die Jahresarbeitszeit verschiedener User ausgeben lassen. Während die Stundenanzahl pro Monat noch plausibel erschien, betrug die Stundenzahl innerhalb des letzten Jahres immer genau 838:59 Stunden. In der betreffenden Datenbank-Tabelle beinhalten die einzelnen Einträge jeweils einen Zeitstempel für Start und Ende der Arbeitszeit im DATETIME Format. Die Abfrage erstellte ich entsprechend folgendermaßen: (mehr …)