sql >> Databasteknik >  >> RDS >> Mysql

Valfria kolumner för att filtrera databasposter

Testa att använda ExpressionList . Här är exemplet, om villkoren i if statement uppfyllt, kommer uttrycket att inkluderas i where-satsen.

public static List<User> filterUsers(int user_no, String genre, String name){

    com.avaje.ebean.ExpressionList expressionList = find.where().eq("user_no", user_no);

    if(condition1)
        expressionList.eq("genre", genre);

    if(condition2)
        expressionList.eq("name", name);

    return expressionList.findList();

}



  1. Beverly Hills 90210 och ZIP+4:Hantering av adresser i datamodeller

  2. Hur REVERSE() fungerar i MariaDB

  3. Att installera Rails, MySQL, etc. går allt fel

  4. Räkna och visa hur många av specifika kolumner som resultat