MySQL - Consulta de datos

   
Vista:

Consulta de datos

Publicado por congas1983 (2 intervenciones) el 19/07/2013 16:28:32
Buen Día

Amigos tengo tres tablas relacionadas

la primera se llama proveedores: id, nombre, etc.....
la segunda se llama servicios; id_servicio,nombre_servicio
y la tercera se llama serviciosproveedores: id_servicio, id_proveedore.

Necesito realizar una consulta para que me muestre el listado el id_servicio y el nombre de los servicios que al proveedor se le puede asignar,

ejemplo hay diez servicios, si el proveedor ya tiene un servicio asignado que me muestre los otros nueve servicios sin asignar a ese proveedor.

Nota: la tercera tabla es donde se le asignan a los proveedores los servicios.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Consulta de datos

Publicado por xve (899 intervenciones) el 19/07/2013 19:59:23
Hola, creo que seria algo así:
1
2
3
select *
FROM servicios s LEFT JOIN serviciosproveedores sp ON s.id_servicio=sp.id_servicio
WHERE sp.id_proveedor=1 AND sp.id_sercicio IS NULL

Esta consulta, te devolverá todos los registros que no están en la tabla serviciosproveedores del proveedor con id=1

Dinos si te sirve, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta de datos

Publicado por congas1983 (2 intervenciones) el 20/07/2013 01:18:56
Hola Amigo

te cuento que me arroja cero registros, no me esta trayendo nada
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

Consulta de datos

Publicado por xve (899 intervenciones) el 21/07/2013 10:37:06
Puede ser que el proveedor que estes revisando no haya hecho ningún servicio?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar