저는 게임을위한 최고 기록을 많이 가진 MySQL 데이터베이스를 가지고 있습니다. 나는 점수의 최대 값을 가진 "개인 최고"항목을 얻고 싶습니다.MySQL에서 최대 값을 가진 항목을 얻으십시오.
나는 데이터베이스에서 더 많은 이름을 얻을 때까지 나는 생각하고 해결책을 찾았고 완전히 다른 결과를 반환합니다. 지금까지
내 코드 : 값이 많이 들어
SELECT name, score, date, version, mode, custom
FROM highscore
WHERE score =
(SELECT MAX(score)
FROM highscore
WHERE name = 'jonte' && gamename = 'game1')
이 실제로 같은 올바른 값을 반환
JONTE 240 2014-04-28 02:52:33 1 0 2053
그것은 몇 백 항목, 다른 일부와 함께 잘 작동 이름. 그러나 새 항목을 추가하고 이름을 'gabbes'로 바꾸면 새로운 이름 대신 여러 항목의 목록이 표시됩니다. 데이터베이스의 항목이 데이터의 일부 차이점과 완전히 동일하게 보일 때 논리가 표시되지 않습니다.
JONTE 176 2014-04-28 11:03:46 1 0 63
GABBES 176 2014-04-28 11:09:12 1 0 3087
위의 내용은 두 개의 엔트리가 있지만 때로는 10-20 개의 항목을 연속으로 반환 할 수도 있습니다.
어떤 도움이 필요합니까?
원하는 DDL (및/또는 sqlfiddle)과 함께 원하는 결과 세트를 제공하십시오. – Strawberry
글쎄, 당신의 테이블은 최대 점수와 같은 점수를 가진 하나 이상의 엔트리를 가질 수 있습니다. 이 경우 원하는 결과물은 무엇입니까? – Guneli