Что не так с этой командой MySQL?

0

Запрос, который выдает ошибку для моего MySQL DB:

SELECT t1.GROUPNAME FROM user_group t0, group t1 WHERE ((t0.users_USERNAME = 
?) AND (t1.GROUPNAME = t0.groups_GROUPNAME))

Информация об ошибке следующая:

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 'group t1 WHERE 
((t0.users_USERNAME = 'test') AND (t1.GROUPNAME = t0.groups_GROUP')

Хорошо, поэтому я знаю, что проблема связана с частью группы t1. Но я не знаю, что с ним не так.

Нажмите здесь, чтобы увидеть, что у меня есть все необходимые колоны

Может ли кто-нибудь узнать, в чем проблема может быть здесь?

  • 3
    Называть group за столом было плохой идеей для начала
Теги:

1 ответ

3
Лучший ответ

group - зарезервированное слово в SQL. Вы должны положить туда кавычки. Некоторые поставщики JPA делают это автоматически, тогда как другие не...

  • 0
    Да неужели? Никогда об этом не думал. Спасибо!
  • 0
    Не могли бы вы порекомендовать поставщика постоянства, который использует эти скобки? В настоящее время я использую eclipseLink
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню