Неоднозначное имя столбца 'id' в описании столбца набора результатов - PullRequest
1 голос
/ 16 мая 2019

У меня есть две таблицы, 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...