Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: mark182 en 24 Septiembre 2011, 22:54 pm



Título: Consulta mysql algo compleja
Publicado por: mark182 en 24 Septiembre 2011, 22:54 pm
Buenos dias,

Les quiero pedir ayuda porque hay una consulta que no me esta saliendo. Soy algo novato en mysql y esto ya me supero jeje.

Les paso a comentar:

Tengo una variable PHP llamada id_us (que obviamente tiene el id del usuario logueado). Y quiero saber el nombre de las materias que tiene ese usuario.
Para ello tengo dos tablas:

UsuariosConMaterias:

+------------+--------------+
| id_usuario | id_materia  |
+------------+--------------+
|              1 |              25 |
|              2 |              21 |
|              1 |              98 |
+------------+--------------+

Materias:

+--------+---------------------+
| id_mat | nombre               |
+--------+---------------------+
|       25 | Programacion II   |
|       98 | Calculo                |
+--------+---------------------+

Bien, lo que quiero obtener es el nombre de todas las materias que cursa el usuario que me viene en la variable de PHP.


Espero que no sea mucha molestia. Y muchas gracias.


Título: Re: Consulta mysql algo compleja
Publicado por: mark182 en 24 Septiembre 2011, 23:02 pm
Disculpen, me olvide aclarar que la variable PHP tiene el valor 1.


Título: Re: Consulta mysql algo compleja
Publicado por: seba123neo en 24 Septiembre 2011, 23:20 pm
Hola, la consulta seria asi:

Código
  1. SELECT mat.nombre
  2. FROM UsuariosConMaterias ucm
  3. INNER JOIN Materias mat ON ucm.id_materia=mat.id_mat
  4. WHERE ucm.id_usuario = 1

saludos.


Título: Re: Consulta mysql algo compleja
Publicado por: mark182 en 24 Septiembre 2011, 23:29 pm
Gracias por tu respuesta seba pero lo probe y el resultado es Empty.


Título: Re: Consulta mysql algo compleja
Publicado por: mark182 en 24 Septiembre 2011, 23:47 pm
Listo!! me estaba dando Empty porque tenia una incungrencia en la BD.

Muchas gracias.