2010-07-25 3 views
1

사용자
간단한 MYSQL 그룹에 의해 가입

  • ID - 기본 키, AI
  • 이름 - VARCHAR (50)

로그인

  • login_time - 날짜 시간
  • MEMBER_ID -이 SQL은 DESC를 중간 및 최대 login_time을 선택하고 정렬 (11)

INT
SELECT MEMBER_ID, 최대 (login_time) 로그인 FROM 시간과 그룹 MEMBER_ID ORDER BY BY 시간 DESC


는 어떻게 선택하고 각 행에 대해 MEMBER_ID에 이름을 가입 할 질문?

답변

1
SELECT u.username, max(l.login_time) as time FROM logins l 
LEFT JOIN users u ON (l.member_id = u.id) 
GROUP BY l.member_id ORDER BY time DESC 
1
SELECT l.member_id, max(l.login_time) as time, u.username FROM logins as l 
join users as u on u.id = l.member_id 
GROUP BY l.member_id ORDER BY l.time DESC 
+0

는 MYSQL은 l.time BY ORDER에 대해 오류가 발생합니다. 필자는 일반적으로 열 별칭에 사용되는 'as'라는 키워드를 사용하는 대신 'table t'를 사용하는 편을 선호합니다. – rrrfusco