#postgresql #kotlin #functional-programming
Вопрос:
У меня есть 2 таблицы отдела и консигнации. Я хотел бы получить имя из таблицы отдела и идентификаторы из таблицы отправки обратно в результате моего запроса. В таблице консигнаций есть exp_department_id
столбец, который сопоставляется с отделом id
. Я хочу получить имена всех отделов из массива идентификаторов отправлений. Когда я выполняю этот запрос в консоли:
select c.id, name from department d
join consignment c on d.id = c.exp_department_id
where c.id in(1, 2, 7)
Я получаю результат, как и ожидалось.
Я попытался перевести это в запрос в котлине, как это:
val sql = """select c.id, name from department d
| join consignment c on d.id = c.exp_department_id
| where c.id in(consignmentIds)
""".trimMargin()
return fetchRows(ctx, sql, mapOf("consignmentIds" to consignmentIds))
Но при выполнении этого запроса я получаю сообщение об ошибке:
ОШИБКА: столбец «грузоотправители» не существует Позиция: 102 org.postgresql.util.PSQLException: ОШИБКА: столбец «грузоотправители» не существует
Что я здесь делаю не так?