2011-07-30 5 views

답변

49
SELECT * FROM permlog ORDER BY id DESC LIMIT 0, 1 
+1

LIMIT 0, 1 및 LIMIT 1이 아닌 이유는 무엇입니까? – Andrew

+5

특별한 이유없이 LIMIT 1과 LIMIT 0,1 모두 유효합니다. 그것은 *에서 perm * LIMIT 1,1까지 2 번째로 높은 것을 얻을 수 있음을 보여 주지만. – badbod99

+0

동일한 접근 방식이 테이블에 JOIN 된 경우에도 적용되지 않습니다. – HoldOffHunger

18

:

SELECT * 
FROM permlog 
ORDER BY id DESC 
LIMIT 1 

당신은 가장 높은에서 id 가장 낮은에 행을 정렬 할, 따라서 ORDER BY id DESC. 그런 다음 첫 번째 것을 원한다. LIMIT 1 :

LIMIT 절을 사용하여 SELECT 문에 의해 반환되는 행 수를 제한 할 수있다.
는 [...] 인수가 하나
, 값은 경우 id에, 결과의 처음부터

13
SELECT * 
FROM permlog 
WHERE id = (SELECT MAX(id) FROM permlog) ; 

이 최고 id 모든 행을 반환 설정 반환 행수를 지정 열은 고유하도록 제한되지 않습니다.

13

원하는 경우 가장 높은 ID입니다. ID는 고유합니다./auto_increment :

SELECT MAX(ID) FROM tablename 
+1

실제로 유일한 답입니다! 'LIMIT 1 '을 추가하면 완벽해질 것이라고 생각합니다. – Sliq

관련 문제