@gowwa123

Missing FROM-clause entry for table « », что делать?

В столбце я указал с какой таблице брать, а мне он пишет, что отсутствует запись из предложения для таблицы "пользователи", что делать?
spoiler
5fa2a7b6d64ad076313366.png
  • Вопрос задан
  • 9120 просмотров
Решения вопроса 1
@WaterSmith
Android-разработчик. Java, Kotlin
В FROM нужно указать таблицу teterika.users и условие связи с таблицей teterika.lessons.
если условие не указать, то свяжется каждая строка одной таблицы с каждой строкой другой таблицы, получится декартово произведение таблиц.
SELECT 
  tl.subject,
  tu.role
FROM teterika.lessons AS tl, teterika.users AS tu
WHERE teterika.users.role = 'tutor'


Кстати, ваш запрос не имеет смысла, потому что из teterika.users.role у вас извлечется только запись 'tutor' в соответствии с условием. Т.е. ваш запрос можно заменить на:
SELECT 
  tl.subject,
  'tutor' AS role
FROM teterika.lessons

Разве что вам действительно нужно получить декартово произведение всех уроков со всеми учителями.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы