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

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

В столбце я указал с какой таблице брать, а мне он пишет, что отсутствует запись из предложения для таблицы "пользователи", что делать?
spoiler
5fa2a7b6d64ad076313366.png
  • Вопрос задан
  • 13410 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    QPT PostgreSQL 16. Оптимизация запросов
    1 неделя
    Далее
  • Skillfactory
    Профессия C++ разработчик
    11 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Решения вопроса 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

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

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

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