Во многих языках программирования есть функция implode, позволяющая преобразовать массив в стоку с разделителем.
В SQL, и в частности в MySql , есть аналогичная возможность:
SELECT GROUP_CONCAT(`id`) AS id_list FROM `products` WHERE 1
Но стоит учесть, что длинна результирующей строки, в MySql, ограничена 1024 символами.
При этом, при если результат буде т длиннее, то ошибки не будет, а строка просто будет обрезана.
Поэтому, стоит сначала изменить максимальную длину:
SET SESSION group_concat_max_len = 1000000;