У меня есть два стола, characteristics
и students
.
характеристики
id name value
---- ------ -------
1 country england
2 country brazil
3 games football
4 games baseball
5 country india
. . .
. . .
Для студентов
first_name age character_values
------------ ----- ------------------
Jason 12 [1,4]
Mark 14 [1,3]
Kunal 10 [5,3]
. . .
. . .
. . .
То characteristics
таблица состоит из трех столбцов, в которых id
столбец-это поле автоматического приращения. То name
обозначает название конкретной характеристики и value
указывает соответствующую информацию о характеристике.
То students
таблица содержит подробную информацию о каждом студенте. То character_value
поле в students
таблица представляет собой jsonb
поле. Каждый элемент в массиве jsonb имеет идентификатор, указывающий на соответствующий идентификатор характеристики в characteristics
стол.
(например, если студент из страны Индия, то идентификатор 5 добавляется к character_values
массив jsonb против имени соответствующего студента)
Предполагая, что каждый студент может принадлежать только к одной стране, как мне выбрать список студентов, упорядочивая результат по названию страны, к которой они принадлежат?