Tengo una capa con algunas geometrías y una capa de datos que define una relación M:N. ¿Existe alguna forma de seleccionar (en el mapa) los objetos que están en relación con un id específico? Básicamente me gustaría seleccionar por expresión como
object_id in (select object_id from relations where relative_id = 12345)
Puedo hacerlo desde el gestor de la base de datos select * from objects where object_id in
..., pero eso significa crear una nueva capa cada vez, lo cual es un trabajo extra y necesita ser eliminado o pronto habría cientos de ellas. Y las uniones de qgis no parecen soportar relaciones M:N. ¿Hay alguna forma de seleccionar (en el sentido de qgis, no de sql) mediante dicha consulta?
Las capas resultan estar en la base de datos spatialite. Son algo así como
create table objects (object_id integer primary key, geometry, attributes...);
create table relations (object_id integer references objects (object_id),
relative_id integer references something);