我正在尝试在应用程序中使用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"
}
该方法假设返回查询字符串,并且我已经在mysql中进行了测试,并且可以正常工作。
如何将查询转换为Room?