Я хочу отсортировать данные команд по членству, я написал sql следующим образом, и я не уверен, как добавить сортировку по количеству участников. Помогите, пожалуйста, ребята.
SELECT
t.name,
t.description,
ARRAY (
SELECT
json_build_object('id', tm.id, 'owner', tm.owner, 'person', json_build_object('id', p.id, 'name', p.name, 'email', p.email))
FROM
membership tm
INNER JOIN person p ON p.id = tm.personId
WHERE
tm.teamid = t.id) AS membership
FROM
team AS t
WHERE
t.id = 1;
Итак, приведенный выше код дает мне следующие данные
[
{
id: 1,
name: 'Coco cola',
description: 'drink',
membership: [{
id: 12,
owner: false,
person: {
name: 'john deo',
'email': 'email@hotmail.com'
}
}, {
id: 122,
owner: false,
person: {
name: 'peter deo',
'email': 'peter@hotmail.com'
}
}]
}, {
id: 2,
name: 'fanta',
description: 'drink',
membership: [{
id: 13,
owner: false,
person: {
name: 'rose',
'email': 'rose@hotmail.com'
}
}, {
id: 172,
owner: false,
person: {
name: 'david',
'email': 'david@hotmail.com'
}
}]
}
]
Мои таблицы:
team (id, name, description)
membership (id, owner, teamId, personId )
person (id, name, email)
Я хочу отсортировать команды по количеству участников. .