I think that will work great. I'm going to run some testing on the query to ensure that it's generating the correct results, but so far, it seems to be bang on.
The query will be dynamically generated, therefore if someone was selecting 20 different training classes, and wanted to see who was...