상태 테이블이 프로필 테이블과 연결된 2 개의 테이블이 있습니다. 프로파일 테이블 저장 고유 tagId 및 상태 테이블은 다중 중복 tagid 항목을 저장합니다. 나는 tagid의 마지막 레코드와 첫 레코드로 그룹을 보여주고 싶다.마지막 레코드 및 첫 번째 레코드 별 Mysql 쿼리 그룹
표 : 참고 프로필 : tagId는 고유
--------------------------------------------------------------------
| tagId(PK) | blah2 | blah3 | blah4 |
--------------------------------------------------------------------
101 |
102 |
103 |
104 |
105 |
106 |
테이블 : 상태
내가 지난 statusType쿼리 결과에 의해 첫 번째 날짜 및 그룹별로 그룹을 시도하려는 어떤
--------------------------------------------------------------------
statusId | tagId | date | height| weight | statusType | blah2 |
--------------------------------------------------------------------
1 | 101 | 2010-01-01 | 5.6 | 300 | single |
2 | 102 | 2010-01-01 | 5.7 | 300 | single |
3 | 101 | 2015-01-01 | 5.6 | 310 | married |
4 | 103 | 2010-01-01 | 5.6 | 300 | single |
5 | 104 | 2010-01-01 | 5.6 | 300 | single |
6 | 101 | 2016-01-01 | 5.6 | 300 | pregnant |
7 | 101 | 2016-09-01 | 5.6 | 300 | delivery |
8 | 105 | 2010-01-01 | 5.6 | 300 | single |
다음과 같이됩니다 :
--------------------------------------------------------------------
| tagId | date | height| weight | statusType | blah2 |
--------------------------------------------------------------------
| 101 | 2010-01-01 | 5.6 | 300 | delivery |
| 102 | 2010-01-01 | 5.7 | 300 | single |
| 103 | 2010-01-01 | 5.6 | 300 | single |
| 104 | 2010-01-01 | 5.6 | 300 | single |
| 105 | 2010-01-01 | 5.6 | 300 | single |
01 23,516,
는하지만 그것으로 성공,이 MySQL의 코드
SELECT DISTINCT Profile.TagId,Status.date,Status.StatusType,Status.height,Status.weight FROM Profile
LEFT JOIN Status ON Status.TagId = Profile.TagId
Where Status.StatusId In(Select Max(Status.StatusId) From Status Group By Status.TagId)
Group By Status.TagId ORDER BY Profile.TagId ASC, Status.TagId DESC
으로 시도하지 수 있지만이
쿼리 결과처럼, 마지막 날짜와 마지막 statustype를 반환
--------------------------------------------------------------------
| tagId | date | height| weight | statusType | blah2 |
--------------------------------------------------------------------
| 101 | 2016-09-01 | 5.6 | 300 | delivery |
| 102 | 2010-01-01 | 5.7 | 300 | single |
| 103 | 2010-01-01 | 5.6 | 300 | single |
| 104 | 2010-01-01 | 5.6 | 300 | single |
| 105 | 2010-01-01 | 5.6 | 300 | single |
'높이'와 '무게'란 무엇입니까? – Blank
신장, 체중 @Reno에 대해 잊어 버려 –
난 그냥 이해가 안되지만 – Strawberry