带有左联接的SQLITE排序group_concat



我有以下查询

        let Query = "SELECT LEVELS1.ID, LEVELS1.NAME, GROUP_CONCAT(FRAMEWORKLEVELS1.NAME,'&/?') AS DATA FROM LEVELS1 LEFT JOIN FRAMEWORKLEVELS1 ON LEVELS1.ID = FRAMEWORKLEVELS1.LEVELID WHERE FRAMEWORKID = :ID GROUP BY FRAMEWORKID"

产生以下

DATA = "Level1&/?Level4&/?Level2&/?Level3";
ID = 1;
NAME = "Title";

不过,我想做的是对GROUP_CONCT进行排序,但我如何在SQLITE中做到这一点?

我发现了以下链接

Sqlite组_目录订购

但我不知道如何让左边加入

感谢

只需获取所需的所有数据,对其进行排序,然后进行聚合:

SELECT ID,
       Name,
       group_concat(LevelName, '&/?') AS Data
FROM (SELECT Levels1.ID AS ID,
             Levels1.Name AS Name,
             FrameworkLevels1.Name AS LevelName
      FROM Levels1
      LEFT JOIN FrameworkLevels1 ON Levels1.ID = FrameworkLevels1.LevelID
      WHERE FrameworkID = :ID
      ORDER BY ...);

最新更新