테이블에있는 모든 사용자를 계산하는 출력 테이블을 표시하려고합니다.Mysql은 다른 where 절에 대해 다른 열을 표시합니다.
+-----------+-----------+
| user1 | user2 |
+-----------+-----------+
| 5 | 2 |
+-----------+-----------+
난 그냥이 테스트 더미 테이블을 사용하고 있습니다 : 는 기본적으로 I 출력 모양을하고 싶다. 내 쿼리는 다음과 같습니다에만이 같은 출력
(
select
name as user1
from
users
where
name = 'root'
) UNION (
select
name as user2
from
users
where
name = 'not_root'
)
: 별도의 컬럼의 수를 얻을 수 count
의 내부
+-----------+
| user1 |
+-----------+
| 5 |
| 2 |
+-----------+
이 실제로 나에게 준 내가 찾고 있던 대답. 어떻게 작동하는지 약간의 설명을 추가해 주시겠습니까? 나는 총 초보자 인 이래 왜 이런 일이 일어나고 있는지 알고 싶다. – clueless
또한'count (u1. *)'가 작동하지 못하고 (구문 오류)'count (u1.name) '와 함께 가야했습니다. – clueless
@DumbAsker 사실 count (u1. *)처럼 보이지 않습니다. 나는 쿼리를 정제하고 동일한 접근 방식을 사용하여 다른 쿼리를 추가합니다. – triclosan