Tengo dos tablas, characteristics
y students
.
características
id name value
---- ------ -------
1 country england
2 country brazil
3 games football
4 games baseball
5 country india
. . .
. . .
los estudiantes
first_name age character_values
------------ ----- ------------------
Jason 12 [1,4]
Mark 14 [1,3]
Kunal 10 [5,3]
. . .
. . .
. . .
El characteristics
la tabla tiene tres columnas donde el id
la columna es un campo de incremento automático. El name
indica el nombre de una característica específica y la value
indica la información acerca de la característica.
El students
la tabla contiene detalles acerca de cada estudiante. El character_value
campo en el students
la tabla es un jsonb
campo. Cada elemento en el jsonb matriz es un IDENTIFICADOR que señala a la característica apropiada IDENTIFICACIÓN en el characteristics
tabla.
(por ejemplo, si un estudiante es el país de la india, a continuación, el 5 de ID se anexa a character_values
jsonb matriz en contra de los respectivos nombre del estudiante)
Suponiendo que cada estudiante sólo puede pertenecer a un país, ¿cómo seleccionar una lista de alumnos, mientras que ordenar el resultado por el nombre del país al que pertenecen?