정수가 id
(기본 키)이고 timestamp
날짜가 추가 된 열 (기타)이있는 테이블이 있습니다.SQL - 지정된 범위의 테이블에서 가장 최근에 추가 된 행 선택
의 구문은 가장 최근의 "추가 된 날짜"값에 대한 값을 id
추출합니다.
정수가 id
(기본 키)이고 timestamp
날짜가 추가 된 열 (기타)이있는 테이블이 있습니다.SQL - 지정된 범위의 테이블에서 가장 최근에 추가 된 행 선택
의 구문은 가장 최근의 "추가 된 날짜"값에 대한 값을 id
추출합니다.
우리는 당신의 질문의 제목으로 가면 (최근 10 행) :
SELECT `id`
FROM `table`
ORDER BY `date added` DESC
LIMIT 10
우리는 당신이 당신의 질문에 말에 의해 이동하는 경우 (날짜의 10 개 가장 최근 값 추가)
SELECT `id`
FROM `table`
WHERE `date added` IN (SELECT DISTINCT `date added`
FROM `table`
ORDER BY `date added` DESC
LIMIT 10)
제 의견에 언급했듯이, Transact-SQL을 주로 사용하므로 MySQL 지식의 갭을 조정해야 할 수 있습니다.
으로 추가되었다. 그것은 내가 찾고있는 후자이다. 감사. –
SELECT id
FROM `table`
ORDER BY `date added` DESC LIMIT 10
;
SELECT id FROM `table` ORDER BY `date added` DESC LIMIT 10
당신은 자동 기본 키를 증가 한 경우 ID로도 주문 수 :
SELECT `id`
FROM `table`
ORDER BY `id` DESC
LIMIT 10
장점은 당신이 매우 빨리으로 정렬 할 수 있도록 해당 ID가 이미 인덱스가 있습니다. 그러나 당신은 이드와 함께 주위를 어지럽히 지 않도록 항상 올바른 순서로해야합니다.
어쨌든 date added
을 사용하는 경우 색인을 만들어야합니다. 그러나 테이블은이 방법으로 조금 더 많은 공간을 사용합니다.
나는 Transact-SQL을 사용하지만,'SELECT \'id \'FROM \'TABLE \'ORDER BY \'날짜가 \ DESC LIMIT 10' –