본문 바로가기
MySql

MySQL 동일한 쿼리에서 두 개의 열을 계산할 수 있습니까?

by 베이스 공부 2020. 10. 16.
반응형

다음과 같은 테이블 구조가 있다고 가정 해 보겠습니다.

t1
-------------
id // row id
userID_follower // this user is a follows another member
userID_following  // other member that this user 

단일 쿼리를 실행하여 다음 두 가지를 결합 할 수 있습니까?

이 사람이 팔로우하는 사용자 수

t1 WHERE userID_follower = ". $ myID"에서 COUNT (id)를 선택합니다. . "

이 사람을 팔로우하는 사용자 수

t1 WHERE userID_following = ". $ myID"에서 COUNT (id)를 선택합니다.

감사.

 

해결 방법

 

MySql에서는 조건에 대해 SUM () 함수를 사용할 수 있습니다. 거짓 조건은 0 과 같고 참 조건은 1 <과 같기 때문입니다. / 코드> :

SELECT SUM(userID_follower = $myID) AS followerCount,
   SUM(userID_following = $myID) AS followingCount
FROM t1
WHERE userID_follower = $myID
   OR userID_following = $myID

 

참조 페이지 https://stackoverflow.com/questions/5133388

 

 

반응형

댓글