Как записать условие ИЛИ в запросе выбора - PullRequest
0 голосов
/ 30 апреля 2018

В mysql есть способ выразить 'ИЛИ'? Идея заключается в поиске совпадения "user.getinput()", которое соответствует столбцу username или столбцу email. Как правильно это выразить.

SELECT  FROM tablex WHERE username OR email = '"+ user.getinput()+"'";

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Я настоятельно рекомендую использовать подготовленный оператор для предотвращения проблем с SQL-инъекцией.

Примерно так:

PreparedStatement stmt = conn.prepareStatement(
     "SELECT * FROM tablex WHERE username = ? OR email = ?");
stmt.setParameter(1, "something");
stmt.setParamater(2, "something");
0 голосов
/ 30 апреля 2018

Следующий запрос:

SELECT  FROM tablex WHERE username = ? OR email = ?

Лучше использовать PreparedStatement

String query = "SELECT  FROM tablex WHERE username = ? OR email = ?";
PreparedStatement stmt=con.prepareStatement(query);  
stmt.setString(1,userName);
stmt.setString(2,email);  

stmt.executeUpdate();
...