PHP MariaDB PDO 수 중복 값
바보 같은 질문일지도 모르지만, 아무것도 못 찾겠어요.저는 당신이 쿼리로 카운트와 기본적인 수학을 할 수 있다는 것을 알고 있습니다.
데이터베이스를 카운트하고 발생 횟수가 가장 많거나 가장 적은 결과를 반환할 수 있는 방법이 방법이 있습니까?
데이터베이스에 라이브러리의 모든 페이지가 있고 사용된 상위 5개 문자 또는 가장 적게 사용된 문자를 알고 싶다고 가정해 보겠습니다.
제 생각에 가장 쉬운 예는 복권일 것입니다.과거의 복권 결과를 표로 작성했다고 가정해 보겠습니다.가장 많이 그려진 상위 10개의 숫자 목록을 반환하려고 합니다.숫자의 범위가 1에서 100 사이라고 가정합니다.
다음 쿼리를 100번 실행한 다음 php를 실행하여 데이터를 정렬하는 것은 그다지 효율적이지 않습니다.
SELECT COUNT(*) FROM mytable WHERE ball=1
확실히 가장 많이 복제된 데이터의 개수를 반환할 수 있는 방법이 있어야 합니다.
아마도 나는 이것을 생각하는 것이 끝난 것 같습니다.어쨌든, 그 문제에 도움을 주셔서 감사합니다.
그것을 그룹화라고 합니다.group by
조항은 당신이 그렇게 할 수 있도록 해줄 것입니다, 이 경우, 당신이 카운트하는 것뿐만 아니라 당신이 카운트하는 것도 빼내도록 하세요.ball
.
가장 낮은 발생 횟수를 가져옵니다.
SELECT ball, COUNT(*) FROM mytable GROUP BY ball ORDER BY ball ASC limit 1;
발생 횟수가 가장 많은 항목을 가져옵니다.
SELECT ball, COUNT(*) FROM mytable GROUP BY ball ORDER BY ball DESC limit 1;
하나의 결과에 모든 것을 적용하려면 유니언/유니온을 모두 사용할 수 있습니다.
(SELECT ball, COUNT(*) FROM mytable GROUP BY ball ORDER BY ball ASC limit 1)
UNION ALL
(SELECT ball, COUNT(*) FROM mytable GROUP BY ball ORDER BY ball DESC limit 1);
간단히 사용할 수 있습니다.
SELECT column, COUNT(*)
FROM mytable
GROUP BY column_name
이전에 열을 사용해야 하는 특정 열n_name에 대한 모든 기존 항목을 계산합니다.COUNT(*)
그래서 당신은 무엇이 그렇게 많은 가치를 가지고 있는지 알고 있습니다.
이게 도움이 되길 바랍니다!
언급URL : https://stackoverflow.com/questions/52893754/php-mariadb-pdo-count-duplicate-values
'programing' 카테고리의 다른 글
스프링 부트 레스트 - 404 구성 방법 - 리소스를 찾을 수 없음 (0) | 2023.07.07 |
---|---|
날짜를 10분 간격으로 반올림 (0) | 2023.07.07 |
ePub 형식을 읽는 중 (0) | 2023.07.07 |
Oracle에서 선택한 행에서 행 번호를 가져오는 방법 (0) | 2023.07.07 |
ggplot을 사용하여 플롯을 만들 때 hjust와 vjust는 무엇을 합니까? (0) | 2023.07.07 |