Si uno las tres tablas como me has dicho sólo saldrían las asignaturas que pertenecen al usuario, no es así??
Cómo las podría unir de forma que salieran tanto las asignas que tienen usuario como las que no??
PD: A ver, incluyo un ejemplo. Suppongamos que tenemos
- 3 Asignaturas: asig1, asig2, asig3
- 2 usuarios: usu1, usu2
El usu1 tiene asignadas las asignaturas asig2, asig3
- 2 relaciones asigna_usuario: (asig2, usu1) y (asig3, usu1)
Imaginen que quiero sacar un listado con todas las asignaturas y además señalar las del
usu1 en negrita. Total, al final quiero:
Creo que esto no hay forma de hacerlo con una sóla consulta, por lo que había pensado en, una vez tenga en el resultado de una query todas las asignaturas del usuario, recorrer cada asignatura (del listado total) buscando si estás contenido en el conjunto anterior.