У меня есть две таблицы, x
и y
. Обе эти таблицы имеют столбец id
. Я пытаюсь объединить содержимое из y_table
и x_table
с помощью id
, чтобы выбрать правильную строку (x
хранит дополнительную информацию о y
, поэтому моя функция должна объединить всю соответствующую информацию из x, которая относится к y.id
) Я предполагаю, что именно поэтому я получаю двусмысленную ошибку имени столбца. Тем не менее, я не могу понять, где псевдоним должен быть реализован, чтобы решить эту ошибку? Я попытался создать псевдоним одной из таблиц, но это, похоже, не помогает.
user_id
- целое число, указанное в параметрах функции
join = self.y_table.join(self.x_table, self.y_table.c.id == self.x_table.c.user_id)
print(join)
query = select([self.y_table, self.x_table]).select_from(join).where(self.y_table.c.id == user_id)