J'ai deux tables, characteristics
et students
.
caractéristiques
id name value
---- ------ -------
1 country england
2 country brazil
3 games football
4 games baseball
5 country india
. . .
. . .
les étudiants
first_name age character_values
------------ ----- ------------------
Jason 12 [1,4]
Mark 14 [1,3]
Kunal 10 [5,3]
. . .
. . .
. . .
L' characteristics
table a trois colonnes, où l' id
la colonne est un champ à incrémentation automatique. L' name
désigne le nom d'une caractéristique spécifique et l' value
indique les informations au sujet de la caractéristique.
L' students
le tableau contient des détails à propos de chaque étudiant. L' character_value
dans le champ students
le tableau est un jsonb
champ. Chaque élément de la jsonb tableau est un code qui pointe vers le caractère approprié de l'ID dans l' characteristics
table.
(par exemple, si un étudiant est originaire du pays de l'inde puis l'ID 5 est ajouté à character_values
jsonb tableau contre le nom de l'étudiant)
En supposant que chaque étudiant ne peut appartenir qu'à un seul pays, comment puis-je sélectionner une liste d'étudiants lors de la commande par le nom du pays qu'ils appartiennent?