2013-04-23 4 views
0

je la structure de tableau suivantInterrogation entrées par ID agrégées par deux tables différentes

Table object_to_profile

objectID | profileID 
     1 | 1 
     2 | 1 
     3 | 1 
     2 | 2 

Table object_to_task

taskID | objectID | profileID 
    1 |  1 | 1 
    1 |  4 | 1 
    1 |  2 | 2 

Le tableau object_to_task est construit de la façon suivante: Je montre les cases à cocher de l'utilisateur, qui représentent essentiellement la table object_to_profile. L'utilisateur peut sélectionner des objets hors de la table et les enregistrer dans la table object_to_task. L'administrateur peut ensuite retirer l'objet de la table. Mais si l'utilisateur a déjà sélectionné une partie de l'objet à partir des profils, il devrait être encore visible pour lui. J'ai donc besoin d'une requête pour sélectionner tous les objets qui sont actuellement dans les profils plus tous les objets qui étaient dans la table et qui ont été sélectionnés par l'utilisateur.

Comme vous pouvez le constater, objectID 4 n'est plus dans la table object_to_profile, mais a été sélectionné par l'utilisateur.

Que serait un chemin vers les objectID ensemble?

Répondre

0

Pour autant que je comprends, vous avez juste besoin de union 2 ensembles de résultats

select ObjectID from object_to_profile 
union 
select ObjectID from object_to_task where taskID = 1 
Questions connexes