Как исправить «неоднозначное имя столбца» в h2 db - PullRequest
0 голосов
/ 04 мая 2019

У меня есть настройка базы данных h2. В моих таблицах, которые используются SQL-запросом, нет двусмысленных имен столбцов, но из-за этого всегда происходит сбой запроса.

Настройка дБ

Я пытался минимизировать оператор sql, и удаление внутренних объединений, похоже, устранило проблему, хотя и удалило функциональность.

Я также попытался указать имя таблицы для каждого столбца в запросе, но безуспешно.

Select user.username, roles.role
from User
inner join user-roles on(user.id=user-roles.user_id)
inner join roles on(user-roles.roles_id=roles.id)
where user.username='root';

1 Ответ

0 голосов
/ 04 мая 2019

Можете ли вы проверить это ...

SELECT 
U.username, 
R.role
FROM [User] U
INNER JOIN [user-roles] UR ON U.id = UR.[user_id]
INNER JOIN [roles] R ON UR.role_id=R.id
WHERE U.username='root';
...