У меня есть таблица, которая имеет enemy_one
, fight_id
и enemy_two
.SqlAlchemy как запросить столбец A == a и B == b и A == b и B == a
Дело, иногда enemy_two
будет enemy_one
и наоборот.
я могу сделать:
session.query(Fight.fight_id).filter(Fight.enemy_one=='Jack', Fight.enemy_two=='Fat Chinese').all()
затем:
session.query(Fight.fight_id).filter(Fight.enemy_one=='Fat Chinese', Fight.enemy_two=='Jack').all()
И таким образом я получаю все бои, но есть способ, чтобы связать это два запроса Давайте вместе?
Если вы не денормализуете свою модель данных, у вас есть вкладка le с 'fight_id' и' enemy_id', для любого количества врагов. Тогда вы можете просто проверить, что у вас есть записи для обоих врагов для данного 'fight_id'. Просто говорю. – 9000