次のような私のコード:
s = DBSession()
r = s.query(Food, FoodCategory).filter(Food.category_id == FoodCategory.id).first()
このクエリは例外を発生させます。
sqlalchemy.exc.InvalidRequestError: Ambiguous column name 'food.category_id' in result set
mysql dbで直接クエリを試しましたが、うまく機能します。sqlalchey クエリも出力します。はい、「food.category_id as food_category_id」と「food_category.id as food_category_id」という同じラベルがあります。
このクエリが mysql で有効になったのに、なぜ sqlalchemy で無効なのか疑問です。