Синтаксическая ошибка Springboot Java MySQL в параметре - PullRequest
0 голосов
/ 11 октября 2019

У меня есть это приложение, java spring boot и mysql db. Когда я пытаюсь выполнить следующий запрос, я получаю эту ошибку. 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 'email ='rahul@gmail.com.com'' at line 1

Кто-нибудь знает, почему?

    @Query(value = "SELECT voucher_code FROM voucher INNER JOIN "
        + "offer ON offer.name = voucher.offer "
        + " email =:email", nativeQuery = true)
     List<Voucher> getVouchers(@Param("email") String email);

1 Ответ

3 голосов
/ 11 октября 2019

Вы пропускаете что-то между двумя условиями offer.name = voucher.offer и email =:email, вероятно, WHERE, возможно, AND/OR. Я думаю, вы хотели это:

@Query(value = "SELECT voucher_code FROM voucher INNER JOIN "
    + "offer ON offer.name = voucher.offer "
    + "WHERE email =:email", nativeQuery = true)
List<Voucher> getVouchers(@Param("email") String email);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...