まず、0 から 9 までの数字ごとに 1 つのレコードを含む ints というテーブルを作成します。
CREATE TABLE ints ( i tinyint );
次に、そのテーブルにデータを入力します。
INSERT INTO ints VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
これで、次のようなクエリを使用して一連の数値を生成できます。
SELECT generator.num, COUNT(answers.id)
FROM (
SELECT a.i*10 + b.i AS num
FROM ints a, ints b
ORDER BY 1
) generator
LEFT JOIN answers ON answers.selection_number = generator.num
WHERE generator.num BETWEEN 18 AND 43
生成された数値に別の桁の値を追加するには、ints テーブルの結合をさらに追加し、それに応じて計算を調整します。以下は、3 桁の数字を生成します。
SELECT generator.num, COUNT(answers.id)
FROM (
SELECT a.i*100 + b.i*10 + c.i AS num
FROM ints a, ints b, ints c
ORDER BY 1
) generator
LEFT JOIN answers ON answers.selection_number = generator.num
WHERE generator.num BETWEEN 328 AND 643