Я использую сервлеты Java 7 и Tomcat 7 в качестве сервера и MySQL в качестве базы данных. Я пытаюсь выполнить некоторый поиск пользователей, но, вероятно, в моем SQL есть какая-то проблема, может ли кто-нибудь увидеть проблему? Дело в том, что lasNameFragment - это фрагмент фамилии, и я ищу пользователей, у которых есть этот фрагмент внутри фамилии. Список пользователей без LIKE работает нормально, поэтому проблема должна быть где-то в этих двух строках.
preparedStatement = connection.prepareStatement("SELECT users.id AS id, login, name, lastname, password, sex, birth, info WHERE lastname LIKE ?;");
preparedStatement.setString(1, "%" + lastNameFragment + "%");
Ошибка:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE lastname LIKE '%Mot%'' at line 1
Где Mot - это значение lastnamefragment, которое я получаю от формы поиска.
1 ответ
У вас есть инструкции SELECT и WHERE, но я не вижу инструкции FROM.
Похожие вопросы
Новые вопросы
mysql
MySQL — это бесплатная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, которая использует язык структурированных запросов (SQL). НЕ ИСПОЛЬЗУЙТЕ этот тег для других БД, таких как SQL Server, SQLite и т. д. Это разные БД, которые используют свои собственные диалекты SQL для управления данными. В вопросе всегда указывайте точную версию сервера. Версии 5.x сильно отличаются по своим возможностям от версий 8+.
FROM yourTableName
ГДЕ ...