sql >> Databasteknik >  >> RDS >> Mysql

Välj fråga med villkoret

En del av detta beror på hur dina domänklasser ser ut, du kan använda executeQuery så här:

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'] )

Förutsatt att följande domäner är inkluderade endast relevanta fält:

class User {
    String username
}

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

class Training {
    String name
}



  1. MySQL-användaråtkomst - tabellspecifik

  2. Hur EXTRACTVALUE() fungerar i MariaDB

  3. Autentisering med gammalt lösenord stöds inte längre, använd 4.1-lösenord

  4. Alternativt utdataformat för psql