Primera tabla con el nombre de maestro les pongo la imagen
bueno la segunda tabla que tengo es alumno
esta a su vez las uni mediante la relacion muchos a muchos y me creo una nueva tabla donde yo escogo que alumno tiene el maestro y aqui uno los id de las dos tablas
he revisado el inner join y me he dado cuenta que para unir dos tablas seleccionas el campo y cuales son las que quieres y bueno yo necesito unir estas tres tengo la idea de que podria ser asi aunque se que esta mal y necesito que me ayuden a corregir la sintaxis bueno lo que quiero obtener es el nombre del maestro,nombre del alumno y la matricula del alumno solo esos 3 campos de 3 tablas diferentes aunque me trabe en lo de alumno_has_maestro esto necesito hacerlo mediante la matricula es decir cuando el usuario me ingrese que quiere buscar por ejemplo si pongo que ingreso la matricula 110075 y que me mande tu nombre de alumno es luis y tu maestro es pedro ok comenze haciendo
Código MySQL:
que me dio como resultado Ver original
bueno hasta ahi todo va bien o eso es lo que creo y bueno ya no supe como seguir espero que me puedan ayudar se que el select * from no se deberia de hacer pero es como para que me de una idea de como quedaria
bueno lo siguiente que intente hacer fue
Código MySQL:
y me salio Ver original
nombre luis
matricula 110075
nombre pedro
que es justo lo que quiero pero como es que relaciono la tabla alumno_has_maestro o esos id que puse como me pueden servir para el where
Código MySQL:
la ultima consulta me manda error la de where revise el manual de mysql y dice que se pone where matricula='110075'; lo intente y pues no me salio porque creo que eso de las comillas se pone cuando es letra lo que se busca y en mi caso es un numero y pues la cambie a Ver original
Código MySQL:
y el error que me sale es #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where matricula=110075 LIMIT 0, 30' at line 1 aunque se que me consulta no esta bien hecha o no entiendo bien como es que debe de funcionar en el where ._.Ver original
LOL bueno no me di cuenta del otro where que tenia arriba y la solucion que le he dado es
Código MySQL:
No se si esto resulte viable espero sus aportaciones sobre cual es la manera mas correcta en la que debo hacer esta union o que es lo que tengo mal gracias estare leyendo el temaVer original
Bueno al intentar insertar datos resulta que si inserto otro maestro id = 3 y otro alumno con id=2 y luego los uno en la tabla alumno_has_maestro y pongo la consulta me devuelve un valor vacio ya que el 3 y el 2 no son iguales y como tal la consulta no los muestra no se porque la sentencia que puse es y me doy cuenta que el 3 y el 2 al ser valores diferentes no los puede asociar entonces mi consulta anterior se fue a la basura u.u necesito ayuda me estoy ahogando en un vaso con agua