Changed getMatchingNames to use variables

This commit is contained in:
Rsl1122 2017-09-02 17:20:10 +03:00
parent b82b1dd97e
commit 003c366fc7
2 changed files with 11 additions and 1 deletions

View File

@ -230,4 +230,8 @@ public class NicknamesTable extends UserIDTable {
close(statement);
}
}
public String getColumnNick() {
return columnNick;
}
}

View File

@ -277,8 +277,14 @@ public class UsersTable extends UserIDTable {
PreparedStatement statement = null;
ResultSet set = null;
try {
NicknamesTable nicknamesTable = db.getNicknamesTable();
statement = prepareStatement(
"SELECT name FROM plan_users WHERE name LIKE LOWER(?) UNION SELECT name FROM plan_users WHERE id = (SELECT user_id FROM plan_nicknames WHERE nickname LIKE LOWER(?))"
"SELECT " + columnName + " FROM " + tableName +
" WHERE " + columnName + " LIKE LOWER(?)" +
" UNION SELECT " + columnName + " FROM " + tableName +
" WHERE " + columnID + " =" +
" (SELECT " + columnID + " FROM " + nicknamesTable +
" WHERE " + nicknamesTable.getColumnNick() + " LIKE LOWER(?))"
);
statement.setString(1, searchString);
statement.setString(2, searchString);