【问题标题】:SQLITE ordering group_concat with a left join带有左连接的 SQLITE 排序 group_concat
【发布时间】:2016-02-14 10:27:38
【问题描述】:

我有以下查询

        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_CONCAT 但我如何在 SQLITE 中做到这一点?

我找到了以下链接

Sqlite group_concat ordering

但我不知道如何让左连接在那里

谢谢

【问题讨论】:

标签: sqlite left-join group-concat


【解决方案1】:

只要得到你想要的所有数据,排序,然后聚合:

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 ...);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-26
    • 2013-08-25
    • 2021-02-21
    • 2018-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    相关资源
    最近更新 更多