Soy nuevo aquí, leí mucho pero no tenía una cuenta hasta ahora, quisiera saber si alguien sería tan amable de ayudarme.
Tengo tres tablas: Tareas Usuarios Notas
Las tareas y las notas tienen una clave externa 'id' para la tabla de usuario. Notes tiene la clave externa 'id' de la tabla de tareas.
Estas son las consultas por separado:
SELECT * FROM notes WHERE taskid='id' SELECT id, userid, taskid, nickname FROM notes WHERE taskid='id' AND NOT userid='id' SELECT * FROM notes WHERE taskid='id' AND userid='idLo que quiero hacer es combinar esta consulta en una, de modo que termine con Tareas y ofertas que coincidan con las consultas anteriores en la misma tabla.
Intenté unir y unir internamente todo, pero cada declaración de selección tiene un número diferente de columnas, por lo que estoy un poco atascado.
Quiero terminar con todas las tareas más todas las notas para esa tarea donde el usuario es el propietario de la tarea y la nota. Además de todas las notas para la tarea en la que el usuario no es el propietario (solo un subconjunto de la información de las notas), no todos los campos.
Gracias de antemano, si necesita más información pregunte.
Ok, aquí hay una hoja de cálculo con un ejemplo simple del resultado:
https://docs.google.com/spreadsheets/d/1UEPCyMLGKqd0ylafUvUVquUxcZ43V3sQFKYO3SjwIGo/edit?usp=sharing
¿Qué tal hacer simplemente SELECT * FROM notes WHERE taskid='id' order by userid y luego hacer el resto del procesamiento en su lenguaje de programación?
Encontré la respuesta de todos modos, era tan simple, otro tipo sugirió que debería anular los campos de una de las tablas en la consulta Simple, ¡pero ahora las consultas funcionan!