Player
Django 모델에서 비표준 필드를 업데이트하는 것은 비효율적 인 방법입니다. 필드는 본질적으로 리더 보드에 플레이어의 위치를 저장합니다. 이는 주어진 플레이어에게 "인근"플레이어를 표시하는 시스템에 대한 요구 사항입니다.더 효율적인 SQL 쿼리로 장고 쿼리 루프를 어떻게 다시 작성할 수 있습니까?
for position, player in enumerate(Player.objects.order_by('-score')):
player.position = position + 1
player.save()
하나의 SQL 쿼리에서이 업데이트를 수행하는 방법이 있습니까? 우리가 사용하는 데이터베이스 백엔드는 MySQL입니다.
시간 내 주셔서 감사합니다.
시간 내 주셔서 감사합니다. 귀하가 옳다고 생각합니다. – rmh
당신을 진심으로 환영합니다. 내가 도울 수있어서 기쁩니다! – jathanism