4 개의 테이블이 있습니다. 이 테이블의 구조는 다음과 같습니다 (관련 컬럼 이름 만 표시하고 있음).가장 최근 레코드를 가져 오기위한 MySQL 쿼리
User (user_id)
User_RecordType (user_id, recordType_id)
RecordType (recordType_id)
Record (recordType_id, record_timestamp, record_value)
나는 특정 사용자가 액세스 할 수있는 각 RecordType
에 대한 record_value
가장 최근의를 찾을 필요가있다. 시간 소인은 신기원 이후로 초 단위로 저장됩니다.
내가 사용자가 쿼리에 대한 액세스 권한을 가지고있는 RecordTypes를 얻을 수 있습니다 :
SELECT recordType_id
FROM User, User_RecordType, RecordType
WHERE User.user_id=User_RecordType.user_id
AND User_RecordType.recordType_id=RecordType.recordType_id;
어떤이 쿼리는 사용자가 액세스 할 수있는 것을 각 RECORDTYPE에 대한 가장 최근의 기록을 페치하지 않습니다. 이상적으로, 나는 하나의 질의와 스토어드 프로 시저를 사용하지 않고이 모든 것을하고 싶다.
그래서 누군가 제 SQL-fu를 빌려 주실 수 있습니까? 감사!
'group-n-per-group' 태그를 추가했습니다. 이 질문은 StackOverflow에서 수십 번 대답되었습니다. 태그를 따르십시오. –