假设我有一个mysql数据库,其中的表包含以下字段:-id -titre -status -description -priorite
我可以编写什么查询来按状态对数据进行分组并具有以下输出:[ { status: "open", data: [ {titre: '...', description: '...', priorite: '...'}, {titre: '...', description: '...', priorite: '...'}, {titre: '...', description: '...', priorite: '...'}, {titre: '...', description: '...', priorite: '...'}, ] }, { status: "inprogress", data: [ {titre: '...', description: '...', priorite: '...'}, {titre: '...', description: '...', priorite: '...'}, {titre: '...', description: '...', priorite: '...'}, {titre: '...', description: '...', priorite: '...'}, ] }, { status: "close", data: [ {titre: '...', description: '...', priorite: '...'}, {titre: '...', description: '...', priorite: '...'}, {titre: '...', description: '...', priorite: '...'}, {titre: '...', description: '...', priorite: '...'}, ] } ]
我想知道如何才能做到这一点,我尝试了GROUP_CONCAT和CONCAT,但未以预期格式返回数据
1条答案
按热度按时间qv7cva1a1#
我找到了一个使用JSON_ARRAYAGG和JSON_OBJECT函数的解决方案
我的查询如下所示: