Ok, entonces tengo una tabla temporal que contiene el ID de usuario y el ID de tarea. Se llama CompletedTasks. Tengo una segunda tabla que contiene ID de usuario e ID de tarea. Se llama Tareas planificadas.mysql "Where not in" usando dos columnas
Necesito obtener una lista de todos los ID de tareas que se completaron, pero no se planificaron. Por lo tanto, necesito eliminar de alguna manera las tareas completadas en todas las filas donde ambos PlannedTasks.userID != CompletedTasks.userID AND PlannedTasks.taskID != CompletedTasks.taskID
.
Espero que esta pregunta tenga sentido. Por favor, avíseme si no está claro y explicaré más a fondo.
¡Gracias por cualquier consejo!
Creo que necesita una columna adicional para indicar el estado, realmente no necesita dos tablas. – ajreal
@ajreal Ese es un buen punto. Tal vez considere modificar el esquema de la manera que sugirió. ¡Aprecia el consejo! – PFranchise
Prefiero 2 tablas sobre una tabla y una columna de estado, el 99% del tiempo. Y 11 tablas sobre una tabla y 10 columnas de estado. No es fácil optimizar una consulta que busca una o varias columnas de estado (en MysQL). –