РЕДАКТИРОВАТЬ: Используйте and_
из sqlalchemy
, чтобы присоединиться join
условия
from sqlalchemy import and_
skills = db.session.query(Skill, User_Skill.skill_id).\
outerjoin(User_Skill, and_(User_Skill.skill_id==Skill.id,
User_Skill.user_id==4)).\
order_by(Skill.name).all()
Старый, неправильный ответ (разные результаты):
Используйте .filter
, чтобы ограничить свои результаты.Измените ваш запрос на:
skills = db.session.query(Skill, User_Skill.skill_id).\
outerjoin(User_Skill, User_Skill.skill_id==Skill.id).\
filter(User_Skill.user_id==4).\
order_by(Skill.name).all()