반응형
하나의 쿼리에서 서로 다른 조건에서 두 가지를 세고 싶습니다.
SELECT COUNT(*) AS count FROM table_name WHERE name = ?
과
SELECT COUNT(*) as count FROM table_name WHERE address = ? AND port = ?
특정 주소와 특정 포트가있는 행에 대한 개수와 특정 이름을 가진 행에 대한 SEPARATE 개수가 필요합니다.
내가 할 수 있다는 걸 알아
SELECT (COUNT*) as count FROM table_name WHERE (address = ? AND port = ?) OR name = ?
그러나 이것은 단일 카운트이며 사용자에게보다 정확한 메시지를 표시 할 수 있도록 분리해야합니다.
이 일을 어떻게 할 수 있습니까? 도움을 주시면 감사하겠습니다!
해결 방법
간단히 :
SELECT
SUM(IF(name = ?, 1, 0)) AS name_count,
SUM(IF(address = ? AND port = ?, 1, 0)) AS addr_count
FROM
table_name
참조 페이지 https://stackoverflow.com/questions/10576435
반응형
'MySql' 카테고리의 다른 글
MySQL에서 전체 행 업데이트 (0) | 2021.02.11 |
---|---|
MySQL 조인 같은 테이블 (0) | 2021.02.11 |
MySQL 라이센스 시스템 생성 (0) | 2021.02.11 |
MySQL Ubuntu 12.04-RubyOnRails-gem install mysql2가 설치되는 것 같지만 설치하면 실패합니다 : gem mysql2-Unknown command mysql2 (0) | 2021.02.11 |
MySQL 워드 프레스 테마에 아약스를 추가하는 방법 (0) | 2021.02.11 |
댓글