' - ') AS name, company_id
FROM info_companycateg
inner join info_companycategory ON info_companycategory.id = info_companycateg.category_id
WHERE info_companycategory.direction_id IN (SELECT direction_id FROM info_userdirection WHERE user_id = 676)
GROUP BY company_id
) info_companycategory ON info_companycategory.company_id = info_company.id
where info_companycategory.id IN (104,114,54,20,64,74,94,84)
на последней строке ошибка:
ERROR: column info_companycategory.id does not exist
подскажите пожалуйста с чем это может быть связано?
эта таблица недоступна в этой части запроса?
вроде как должна быть))
Разместите ваш запрос тут https://sqlize.online/ и ссылку скиньте в чат
https://sqlize.online/sql/psql14/d90de36d70005cefa57333edd82ae0e8/
>AS name, company_id Ни одного столбца с именем id я тут, в определении info_companycategory действительно не вижу.
А это колонка не из таблицы, вы такое имя дали inline view прямо в запросе
Вообще рекомендую на будущее, что-бы другим участникам было проще разбираться, делать удобочитаемое форматирование
AS name, company_id это столбцы из таблицы info_companycateg а ошибка для таблицы info_companycategory или я вас неправильно понял?)
Это столбцы из запроса к таблицэ info_companycoteg, который используется в join и именуется там info_companycategory. Вообще, смените все названия на уникальные и мнемоничные. Поскольку в этом -- действительно голову сломать можно.
Обсуждают сегодня