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