2012-01-25 4 views

답변

3

우리는 당신의 질문의 제목으로 가면 (최근 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 지식의 갭을 조정해야 할 수 있습니다.

+0

으로 추가되었다. 그것은 내가 찾고있는 후자이다. 감사. –

3
SELECT id 
    FROM `table` 
ORDER BY `date added` DESC LIMIT 10 
; 
0
SELECT id FROM `table` ORDER BY `date added` DESC LIMIT 10 
0

당신은 자동 기본 키를 증가 한 경우 ID로도 주문 수 :

SELECT `id` 
FROM `table` 
ORDER BY `id` DESC 
LIMIT 10 

장점은 당신이 매우 빨리으로 정렬 할 수 있도록 해당 ID가 이미 인덱스가 있습니다. 그러나 당신은 이드와 함께 주위를 어지럽히 지 않도록 항상 올바른 순서로해야합니다.

어쨌든 date added을 사용하는 경우 색인을 만들어야합니다. 그러나 테이블은이 방법으로 조금 더 많은 공간을 사용합니다.

관련 문제