Задать вопрос
@gowwa123

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

В столбце я указал с какой таблице брать, а мне он пишет, что отсутствует запись из предложения для таблицы "пользователи", что делать?
spoiler
5fa2a7b6d64ad076313366.png
  • Вопрос задан
  • 13454 просмотра
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Hi-TECH Academy
    Администрирование PostgreSQL 16. Базовый курс
    3 дня
    Далее
  • OTUS
    PostgreSQL. Advanced
    4 месяца
    Далее
  • Учебный центр IBS
    QPT PostgreSQL 16. Оптимизация запросов
    1 неделя
    Далее
Решения вопроса 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

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

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

Похожие вопросы