@zwerg: Nein nein, das ist kein Fehler, IDs sollen lediglich eindeutig sein, von durchgängig und niedrig hat keiner was gesagt, auch wenn viele das immer wieder glauben.
Der grundsätzliche Ansatz der Ermittlung ist unglücklich. Einfacher wäre der Datenbank zu sagen, sie möde nach einem Zufallswert sortieren. Anschließend nimmt man einfach das Ergebnis, das sie als erstes liefert, also schematisch etwa:
SELECT motto, quelle FROM motto_tabelle ORDER BY RAND() LIMIT 1
-> anschließend einfach mit PHP auslesen wie bisher auch angedacht. Das vorherige mit SELECT COUNT(*) etc. kann man sich sparen.
Danke für den Tipp. Werde mich in diese Richtung mal schlau machen.
Noch nen angenehmes Wochenende.