Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wählen Sie die Abfrage anhand der Bedingung aus

Einiges davon hängt davon ab, wie Ihre Domänenklassen aussehen, Sie könnten executeQuery wie folgt verwenden:

Training.executeQuery( "from Training tr where tr.id not in ( select t.id from TrainUser tu join tu.training t join tu.user u where u.username = :uname )", [uname: 'ADMIN'] )

Angenommen, die folgenden Domänen enthalten nur relevante Felder:

class User {
    String username
}

class TrainUser {
    static hasMany = [training: Training, user: User]
}

class Training {
    String name
}