나는 각 팀마다 판타지 풋볼 매니저와 15 명의 플레이어 데이터베이스를 가지고 있습니다. 나는 "Robin Van Persie"가있는 팀을 모두 나열하기 위해 다음을 할 수 있습니다.데이터베이스의 모든 고유 값에 대한 합계를 구하십시오.
SELECT *
FROM `players`
WHERE MATCH(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15)
AGAINST ('Robin Van Persie' IN BOOLEAN MODE)
그리고 나는 얼마나 많은 사람들이 "로빈 판 퍼시 (Robin Van Persie)"를 가지고 있는지를 계산할 수 있습니다 (숫자 만 반환).
SELECT count(*)
FROM `players`
WHERE MATCH(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15)
AGAINST ('Robin Van Persie' IN BOOLEAN MODE)
그러나 이와 비슷한 목록을 얻을 수있는 방법이 있습니까?
Count | Player Name
-------------------------
62 | Robin Van Persie
12 | Wayne Rooney
22 | Michu
31 | Theo Walcott
데이터베이스의 각 고유 값에 대해?
먼저 모든 플레이어가 열 대신 자신의 행을 갖도록 데이터베이스를 표준화해야합니다. –
정규화를 한 번도 한 적이 없지만이 데이터베이스에서는 순서가 중요합니다. 예를 들어, p1-p11은 실제 팀이며 p12-p15는 잠수함입니다. 정상화가 엉망이 될까요? 도움이된다면 별도의 플레이어 이름을 가진 데이터베이스가 있습니다. – Cully
그런 다음 각 플레이어에 대해 색인을 추가하십시오. –