나는 큰 테이블을 가지고 있는데, 테이블은 날짜별로 몇 개로 나뉘어졌습니다.mysql 하위 쿼리를 만드는 방법
원래 테이블
UserLoginTable
+---------+------------+---------+
| UserID | LoginTime | others |
+---------+------------+---------+
| 1 | 2013-03-12 | .... |
+---------+------------+---------+
| 2 | 2013-05-12 | .... |
+---------+------------+---------+
| 1 | 2013-06-12 | .... |
+---------+------------+---------+
| ... | ... | .... |
+---------+------------+---------+
이제 표이다 :
UserLoginTable_Date(yyyyMM)
UserLoginTable_201303
+---------+------------+---------+
| UserID | LoginTime | others |
+---------+------------+---------+
| 1 | 2013-03-12 | .... |
+---------+------------+---------+
UserLoginTable_201304
+---------+------------+---------+
| UserID | LoginTime | others | //this table is not have UserID=1
+---------+------------+---------+
| 2 | 2013-04-01 | .... |
+---------+------------+---------+
,691 363,210
나는
select count(*) from UserLoginTable_201307 where UserID=1
select count(*) from UserLoginTable_201306 where UserID=1
...
그래서 난 하나의 SQL
+--------------+
| UserInYear |
+--------------+
| 201303 | //here dose find User in 201304
+--------------+
| 201306 |
+--------------+
| .... |
+--------------+
최고 효율 점에서이 형식 표시 방법을 Kown하려는 데 사용됩니다. 감사. 그것에 대해
고마워요, 당신은 빠른 – zt9788
죄송합니다, 나는 또한 결과를 표시하는 방법은 결과를 표시하는 UserInYear (카운트 번호가 아님), 그냥 날짜 (201307 또는 201306 ...) 카운트 경우> 0 – zt9788
무언가를 추가하려고 'where' 절 아래에'count (distinct date)> 0 '을 가짐 like – Parado