我正在尝试在 sqlite3 的 group_concat 中订购。mysql 不支持这种方式,所以我不能这样做:
group_concat(logID order by logDateTime DESC)
我的完整查询在这里,我需要按 logDateTime 排序 logID。我在这里读到了一个子查询方法:Sqlite group_concat ordering,但我无法让它在我的查询中工作。
SELECT logID,
NULL AS sessionID,
logDateTime,
NULL AS sessionName,
NULL AS NamesInRandomOrder
FROM logs
WHERE sessionID IS NULL
UNION ALL
SELECT NULL,
sessions.sessionID,
MAX(logDateTime),
sessions.sessionName,
group_concat(logID)
FROM logs
JOIN sessions ON logs.sessionID = sessions.sessionID
GROUP BY sessions.sessionID
ORDER BY 3 DESC