Сортировка внутри GROUP_CONCAT()

Очень полезная опция, если была бы сортировка для GROUP_CONCAT().
Как это сделано для MySQL
GROUP_CONCAT ( [DISTINCT] col_name1 [ORDER BY clause] [SEPARATOR str_val] )

К примеру, такой запрос ниже не сортирует значения для GROUP_CONCAT с учётом WEIGHT()

SELECT GROUP_CONCAT(product_id) as id_list 
FROM my_index
WHERE MATCH('@search *search_key*') 
ORDER BY WEIGHT() DESC

Для решения задачи получается необходимо отказаться от GROUP_CONCAT() и перебирать все записи из запроса для эмуляции функции GROUP_CONCAT(), чтобы получить список значений в нужном порядке.
Рассмотрите пожалуйста добавление такого функционала, спасибо.