¡¡AYUDA!! Dudas con consulta MySQL

Jose Miguel
01 de Abril del 2010
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

Xatcom
12 de Mayo del 2010
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/

Xatcom
12 de Mayo del 2010
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/