Room Android中的复杂查询

时间:2019-03-03 12:50:41

标签: android mysql kotlin android-room

我正在尝试在应用程序中使用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?

0 个答案:

没有答案