SELECT america,
america_un,
game,
genre,
id,
platform,
url
FROM `main-games`
ORDER BY tally_rank
LIMIT 3
기본적으로 내 문제는 내가 시간이 tally_rank-의이 두 경기 (다른 데이터, 그냥 같은 이름)를 가질 수에 있다는 것입니다 사용할 수 없습니다 하나는 서로 떨어져서, 나에게 중복을 주었다. 본질적으로 내가하고 싶은 일은 게임 열을 구별 짓는 것입니다. 그래서 처음 만나는 것을 제외하고는 같은 이름의 다른 게임은 무시합니다.문제는 DISTINCT가
"game1, game2, game2, game3"이 있다면 첫 번째 게임 2를 원하고 두 번째 게임은 무시합니다.
내가 기억할 수있는 이래로 DISTINCT는 MySQL의 모든 것 또는 전혀 존재하지 않기 때문에 어떻게해야할지 모르겠습니다.
편집 : 나는 이것에 GROUP BY 게임을 사용했음을 유의해야하지만, 다른 모든 레코드 (2, 4 등)를 건너 뜁니다.
편집 2 :
Knight's Contract
Fight Night Champion
The Legend of Heroes: Trails in the Sky
PopCap Hits!
Killzone 3
무엇 일어날 것은 내가 "게임에 의해 GROUP"를 제거하면 쿼리가 1/3/5를 잡은 것입니다 : 여기에 데이터베이스에 tally_rank하여 올바른 순서는 , 그것은 1/2/3을 움켜 잡는다. 왜 "GROUP BY 게임"이 레코드를 건너 뛰는 지 잘 모르겠습니다. DISTINCT 함께
SELECT field1,field2,field3,game FROM `main-games` GROUP BY game LIMIT 3;
:
하는 "game2"세트를? – bensiu
실제 데이터 샘플을 게시 할 수 있습니까? 이 필드에 GROUP BY는 작동해야합니다 ... – Sergey
DISTINCT를 사용하지 않고이 작업을 수행하려고합니까 ??? 세르게이가 말한대로 GROUP BY가 작동해야합니다. 제 이전 대답은 무시하십시오. 필요하지 않으면 삭제하겠습니다. –