ID(1)는 동일하지만 로그인 타임스탬프가 다른 세 개의 행이 포함된 테이블을 생각해 보세요. 목표는 그중 가장 최근 행만 검색하는 것입니다.
한 가지 접근 방식은 집계 함수와 그룹화를 사용하는 것입니다. MAX() 함수를 활용하여 각 ID의 최대 로그인 타임스탬프를 찾으면 가장 최근 행을 효과적으로 식별할 수 있습니다. 결과를 ID 열별로 그룹화하여 각 고유 ID에 대한 최대 로그인 타임스탬프를 얻습니다.
SELECT id, MAX(signin) AS most_recent_signin FROM tbl GROUP BY id
해당 전체 레코드를 얻으려면 원본 테이블과 최대 로그인 횟수를 반환하는 하위 쿼리 간에 INNER JOIN을 수행합니다. 각 ID의 타임스탬프입니다. ID 열의 두 테이블을 연결하고 최대 로그인 타임스탬프를 기준으로 필터링합니다. 그러면 지정된 ID에 대한 가장 최근 행이 생성됩니다.
예를 들어 ID=1에 대한 가장 최근 행을 검색하려면:
SELECT tbl.id, signin, signout FROM tbl INNER JOIN ( SELECT id, MAX(signin) AS maxsign FROM tbl GROUP BY id ) ms ON tbl.id = ms.id AND signin = maxsign WHERE tbl.id=1
위 내용은 테이블에서 특정 ID에 대한 가장 최근 행을 검색하는 방법은 무엇입니까? 或 데이터베이스 테이블에서 주어진 ID를 가진 최신 행만 선택하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!