예제를 읽었지만 예제로는 작동하지 않습니다.그룹에 대한 MySQL 레코드 제한
'pid'와 'name'열이있는 'player'테이블과 'pid', 'points'열이있는 'card'테이블이 있습니다.
플레이어 기록에는 여러 개의 카드 기록이 있습니다.
플레이어 당 상위 5 개 레코드를 쿼리하려면 어떻게해야합니까?
이 쿼리는 필요한 항목을 반환하지만 이름 당 5 개의 레코드를 제한하지 않습니다.
SELECT p.pid, p.name, c.points as lp
FROM player as p, card as c
WHERE p.pid=c.pid
ORDER BY p.name, lp DESC
순위를 지정하려면 임시 변수를 사용해야합니다. 명시 적으로'JOIN'을 사용하여 연습하는 것이 좋습니다. – Kermit