Ver Mensaje Individual
  #3  
Antiguo 14-07-2016
oleong oleong is offline
Registrado
NULL
 
Registrado: jul 2016
Posts: 6
Reputación: 0
oleong Va por buen camino
hola gracias por responder uso mysql gestor phpmyadmin
tengo estas tres tablas
Código SQL [-]
CREATE TABLE IF NOT EXISTS `ejercicio` (
  `id` int(11) NOT NULL,
  `nombre` varchar(50) NOT NULL,
  `planteamiento` varchar(500) NOT NULL,
  `complejidad` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Código SQL [-]
CREATE TABLE IF NOT EXISTS `evaluacion` (
  `id` int(250) NOT NULL,
  `idusuario` int(250) NOT NULL,
  `idejercicio` int(250) NOT NULL,
  `gusto` int(250) DEFAULT NULL,
  `dificultad` int(250) DEFAULT NULL,
  `tiempo` time DEFAULT NULL,
  `estado` varchar(100) DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

Código SQL [-]
CREATE TABLE IF NOT EXISTS `usuario` (
  `id` int(11) NOT NULL,
  `nombre` varchar(500) NOT NULL,
  `apellido` varchar(100) NOT NULL,
  `edad` varchar(100) DEFAULT NULL,
  `matricula` int(11) DEFAULT NULL,
  `email` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `sexo` varchar(100) DEFAULT NULL,
  `estatus` varchar(100) DEFAULT NULL,
  `curso` varchar(100) DEFAULT NULL,
  `admin` int(11) NOT NULL,
  `created_at` datetime NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;

basandome en evaluacion si el usuario 1 ha realizado el ejercicio 2 y el usuario 2 a realizado el ejercicio 1, 2, y 3. la consulta debe mostrar al usuario 1 los nombres de los ejercicios 2 y 3. por la coincidencia del ejercicio 1
espero me puedan ayudar e estado probando estos select
Código SQL [-]
SELECT evaluacion.idejercicio FROM (SELECT evaluacion.idejercicio FROM evaluacion) evaluacion GROUP BY evaluacion.idejercicio HAVING count(*) =1
Código SQL [-]
select ejercicio.nombre from ejercicio inner join evaluacion on evaluacion.idejercicio=ejercicio.id WHERE evaluacion.idusuario<>1
Código SQL [-]
SELECT ejercicio.id FROM (SELECT id FROM ejercicio union ALL SELECT id FROM evaluacion)ejercicio GROUP BY ejercicio.id HAVING count(*) =1
pero no llego al objetivo
Responder Con Cita