Ho due tabelle, characteristics
e students
.
caratteristiche
id name value
---- ------ -------
1 country england
2 country brazil
3 games football
4 games baseball
5 country india
. . .
. . .
gli studenti
first_name age character_values
------------ ----- ------------------
Jason 12 [1,4]
Mark 14 [1,3]
Kunal 10 [5,3]
. . .
. . .
. . .
Il characteristics
tabella con tre colonne in cui il id
colonna è un campo a incremento automatico. Il name
indica il nome di una caratteristica specifica e la value
indica le rispettive informazioni circa le caratteristiche.
Il students
tabella contiene il dettaglio di ogni studente. Il character_value
campo in students
la tabella è un jsonb
campo. Ogni elemento della jsonb array è un ID che punti appropriato caratteristica ID characteristics
tabella.
(per esempio, se uno studente è il paese dell'india, quindi l'ID 5 è aggiunto character_values
jsonb array contro il rispettivo nome dello studente)
Supponendo che ogni studente può appartenere solo a un paese, come faccio a selezionare un elenco di studenti, mentre per ordinare i risultati per nome del paese a cui appartengono?