나는 두 개의 테이블이 보이는 하나가이 같은MySQL의 쿼리 가입, GROUP BY 및 최대
ID, Datetime, User_ID, Location and Status // the rest is not relevant
그리고 다른 외모 :
ID, Lastname // the rest is not relevant
지금은 단지 원하는 가장 높은 숫자가 Datetime
인 첫 번째 테이블을 User_ID
에 입력하고 lastname
이 User_ID
인 다른 테이블을 요청하십시오.
SELECT w.Datetime, w.User_ID, w.Status, e.Lastname
FROM worktimes AS w
INNER JOIN employees AS e
ON w.User_ID=e.ID
RIGHT JOIN (SELECT max(Datetime) AS Datetime, User_ID
FROM worktimes
WHERE Datetime>1467583200 AND Location='16'
GROUP BY User_ID
ORDER BY Datetime DESC
) AS v
ON v.User_ID=w.User_ID
GROUP BY w.User_ID
ORDER BY e.Nachname;
누군가가 나에게 힌트 좀 주실 수 : 간단한 ...
나는 그것 (가장 유망한처럼 보이지만 nontheless 거짓 할말을 테잎)이 방법을 시도? ... 난 정말 지금이 잠시 동안 갇혀있어 지금은 내 머리에 약간의 매듭을 얻기 위해 시작 :(
일부 데이터로 약간의 sqlfiddle을 작성하는 경우는 어떻습니까? 기대하는 것을 표로 보여주십시오. 누군가는 그것을 밖으로 내뱉습니다. – Drew
오늘의 팁 : 오른쪽 결합에서 왼쪽 결합으로 전환하십시오! 사람들은 일반적으로 왼쪽 조인에 충분한 문제가 있습니다. 오른쪽 조인은 더 혼란 스럽습니다 ... 주 테이블이 선택적 데이터 조인을 떠났다고 생각하는 것이 더 쉽습니다. 선택적인 데이터 오른쪽 조인 테이블보다 쉽습니다. – jarlh
이 다른 사람들은 훨씬 똑똑합니다. 더 많은 것을 알고 싶다. – Drew