echo $begrüßung;
SELECT CAST(created/_I_ AS UNSIGNED)
MySQL kennt einen Integerdivisionsoperator (DIV), der ohne hinterher casten oder runden zu müssen bereits einen Ganzzahlwert liefert.
Allerdings hat diese Lösung eine (leider) entscheidende Schwäche...
sie liefert keine Zeilen, in denen ein count(*) den Wert 0 ergeben
würde... d.h. es wendet die Intervalle auf die Daten an, und
schaut nicht welche Daten auf alle Intervalle zwischen Start und
Stop... deswegen hatte ich das Beispiel so gewählt , daß auch Zeilen
entstehen, wo Intervalle mit 0 Einträgen vorkommen...
Das ist im Allgemeinen so üblich. Eine Datenbank liefert nur Daten die sie auch kennt.
SELECT IF(isNull(test.data1),0,count(*)) AS anzahl FROM nums
LEFT JOIN test ON
test.ts BETWEEN _S_ AND _E_ AND
test.ts>=(nums.id-1)*_I_ AND
test.ts<(nums.id)*_I_
GROUP BY nums.id
Falls da jemand einen Denkfehler sieht... bitte melden!
Nur die Verknüpfungsbedingungen sollen in die ON-Klausel. Wenn nums Werte von 1 bis 10 enthält und du aus test Intervall-Werte berechnest ist, sollten nur diese beiden die Verknüpfungsbedingung sein.
Ich würde hier versuchen, dein lückenbehaftetes Zähl-Statement als Subquery mit der nums-Tabelle zu verknüpfen.
echo "$verabschiedung $name";