Tach!
Aber ich möchte gerne wissen, ob mySQL jeden 10. Satz ausgeben kann.
Jeden x-ten Datensatz kann man erst nach einer Sortierung bestimmen, weil sonst keine definierte Reihenfolge vorhanden ist. Nach einer Sortierung hat man aber kaum noch Einflussmöglichkeiten auf die Ergebnismenge. Du brauchst also eine sortierte Menge und die aber als Ausgangsmaterial. Das lässt sich als Subquery hinbekommen. Da gibt es aber ein Problem in MariaDB. ORDER BY in Subquerys wird nur ausgeführt, wenn da ein LIMIT angegeben ist. Also musst du da auch noch diese Klausel angeben, und ich würde das mit einem Wert gleich MaxInt machen.
Diese Query kommt nun als Subquery in die FROM-Klausel der Haupt-Query. Dann braucht es auch noch eine nutzerdefinierte Variable, die du in der SELECT-Klausel um eins hochzählst und das Ergebnis einer Spalte zuweist. Die anderen Spalten musst du mit den gewünschten Werten aus der Subquery belegen. In HAVING kannst du nun mittels Modulo-Operation den gewünschten x-ten Datensatz ermitteln. Eher als HAVING (sprich: in WHERE) geht nicht, weil WHERE ausgewertet wird, bevor SELECT und damit die nutzerdefinierte Variable berechnet wird.
dedlfix.