Consulta sql para omitir registros
hola tengo un problema al hacer una consulta en la bd tengo tres tablas
usuarios 1 juan 2 pepe 3 carlos ejercicios 1 primo 2 fibonacci 3 par evaluacion id id_usuario id_ejercicio 1 1 1 2 2 2 3 2 1 4 2 3 lo que necesito hacer es que si el usuario con id 1 tiene hecho un ejercicio en este caso con id1 busque en los otros usuarios cuales tienen la coincidencia y me muestre los ejercios que no tiene hechos y los otros user si ejemplo si usuario1 hizo el ejercicio 1 y usuario2 hizo el ejercicios 1, 2, 3. como entre los dos existe la coincidencia del ejercicio 1, al usuario 1 debera mostrar el ejercicio 2 y 3 que hizo el usuario2 |
hola,
|
hola gracias por responder uso mysql gestor phpmyadmin
tengo estas tres tablas
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
pero no llego al objetivo |
|
perfecto muchas gracias
|
Hola de nuevo, se me ha presentado un error si me podrian ayudar a corregirlo usando datos reales en la consulta para omitir ejercicios repetidos, al ejecutar el query me repite los ejercicios que ya habia hecho
esta es la consulta el usuario 6 ha realizado los ejercicios par y ping pong al ejecutar el query deberia de recomendar fibonacci y primo, los recomienda si pero repite los que ya ha hecho no los omite si me pueden ayudar en eso gracias. ejecutado en SQL Fiddle sqlfiddle.com/#!9/8fbe0/1 |
hola,
Disculpe por hacerle caer en un error, no preví el producto cartesiano entre todos y ellos. Para arreglarlo, haría lo siguiente: 1. Crear una vista con los usuarios de los ejercicios en común:
2. Usar esa vista para filtrar aparte usuarios y aparte ejercicios:
3. La misma consulta anterior, pero con mejor plan de ejecución:
Las dos consultas fueron probadas en ~ http://sqlfiddle.com/#!9/a4938/2 - |
gracias voy a probarlo
|
lo he probado funciona bien pero cuando me devuelve dos ejercicios como recomendacion por ejemplo:
Fibonacci Primo si escojo primo para realizarlo luego solo me deberia aparecer Fibonacci, pero me aparece repetido Fibonacci Fibonacci lo pongo aqui sqlfiddle.com/#!9/a0915/2 |
No está "repetido", la consulta está retornando todos los ejercicios por cada usuario.
A partir de ella podría sacar "usuarios que respondieron los mismos ejercicios" ó "ejercicios que también respondieron otros usuarios", etc.; falta interpretación por su parte. |
Mayor información en:
- |
La franja horaria es GMT +2. Ahora son las 02:05:14. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi