Я пытаюсь использовать Room в своем приложении, но у меня есть очень сложный запрос, который делает рекурсивное и внутреннее соединение между несколькими таблицами
вот мой запрос,
fun test(categoryId: Int): String {
return "WITH CTE AS (SELECT id, parent_id, id AS CategoryID FROM categories WHERE parent_id= 0 UNION ALL SELECT t.id, t.parent_id, t.id|| ', ' || CategoryID AS CategoryID FROM categories t INNER JOIN CTE c ON t.parent_id = c.id) SELECT CTE.CategoryID FROM CTE where CTE.id= " + categoryId + " ORDER BY CTE.id"
}
thisМетод предполагает вернуть строку запроса, и я проверил в MySQL, и он работает.
Как можно преобразовать этот запрос в комнату?