¡¡AYUDA!! Dudas con consulta MySQL
Hola a todos y gracias por vuestro tiempo.
Llevo un montón de horas perdidas intentando definir una consulta y estoy totalmente atascado por lo que os agradecerÃa cualquier ayuda.
Tengo dos tablas, una de preguntas de una encuesta (id_pregunta, pregunta,...) y otra de respuestas realizadas por los usuarios (id_pregunta, respuesta, cod_empresa, cod_usuario,...).
Quiero hacer una consulta que me muestre las preguntas de la encuesta que NO han sido respondidas por un determinado usuario de una determinada empresa.
He intentado varias cosas pero aun no tengo la experiencia necesaria para dar con la solución por lo que pido desesperadamente vuestra ayuda.
Muchas gracias y un saludo.
José Miguel
Llevo un montón de horas perdidas intentando definir una consulta y estoy totalmente atascado por lo que os agradecerÃa cualquier ayuda.
Tengo dos tablas, una de preguntas de una encuesta (id_pregunta, pregunta,...) y otra de respuestas realizadas por los usuarios (id_pregunta, respuesta, cod_empresa, cod_usuario,...).
Quiero hacer una consulta que me muestre las preguntas de la encuesta que NO han sido respondidas por un determinado usuario de una determinada empresa.
He intentado varias cosas pero aun no tengo la experiencia necesaria para dar con la solución por lo que pido desesperadamente vuestra ayuda.
Muchas gracias y un saludo.
José Miguel
Puedes hacer una consulta con un SELECT, escogiendo las respuestas de un usuario y recorrer los resultados con un bucle, guardando en un array los ID's de las preguntas respondidas. Luego usando ese array puedes construir un string SQL del tipo SELECT * FROM `encuesta` WHERE (`id_pregunta`!=1) AND (`id_pregunta`!=4) AND (`id_pregunta`!=21) AND ....
También puedes hacer algo asÃ:
SELECT *
FROM `encuesta`
WHERE `id_pregunta`!=ALL (SELECT `id_pregunta` FROM `respuestas` WHERE `cod_usuario`=2)
Un saludo,
Xatcom.net, Diseño web y comunicación
http://www.xatcom.net/
También puedes hacer algo asÃ:
SELECT *
FROM `encuesta`
WHERE `id_pregunta`!=ALL (SELECT `id_pregunta` FROM `respuestas` WHERE `cod_usuario`=2)
Un saludo,
Xatcom.net, Diseño web y comunicación
http://www.xatcom.net/
Puedes hacer una consulta con un SELECT, escogiendo las respuestas de un usuario y recorrer los resultados con un bucle, guardando en un array los ID's de las preguntas respondidas. Luego usando ese array puedes construir un string SQL del tipo SELECT * FROM `encuesta` WHERE (`id_pregunta`!=1) AND (`id_pregunta`!=4) AND (`id_pregunta`!=21) AND ....
También puedes hacer algo asÃ:
SELECT *
FROM `encuesta`
WHERE `id_pregunta`!=ALL (SELECT `id_pregunta` FROM `respuestas` WHERE `cod_usuario`=2)
Un saludo,
Xatcom.net, Diseño web y comunicación
También puedes hacer algo asÃ:
SELECT *
FROM `encuesta`
WHERE `id_pregunta`!=ALL (SELECT `id_pregunta` FROM `respuestas` WHERE `cod_usuario`=2)
Un saludo,
Xatcom.net, Diseño web y comunicación
http://www.xatcom.net/
También puedes hacer algo asÃ:
SELECT *
FROM `encuesta`
WHERE `id_pregunta`!=ALL (SELECT `id_pregunta` FROM `respuestas` WHERE `cod_usuario`=2)
Un saludo,
Xatcom.net, Diseño web y comunicación
También puedes hacer algo asÃ:
SELECT *
FROM `encuesta`
WHERE `id_pregunta`!=ALL (SELECT `id_pregunta` FROM `respuestas` WHERE `cod_usuario`=2)
Un saludo,
Xatcom.net, Diseño web y comunicación
http://www.xatcom.net/