MySQL에서 가장 높은 ID를 가진 행을 어떻게 선택합니까? 이것은 내 현재 코드입니다 :MySQL에서 가장 높은 ID를 가진 행을 어떻게 선택합니까?
SELECT * FROM permlog WHERE max(id)
오류가 발생하여 다른 사람이 나를 도와 줄 수 있습니까? MySQL을 들어
MySQL에서 가장 높은 ID를 가진 행을 어떻게 선택합니까? 이것은 내 현재 코드입니다 :MySQL에서 가장 높은 ID를 가진 행을 어떻게 선택합니까?
SELECT * FROM permlog WHERE max(id)
오류가 발생하여 다른 사람이 나를 도와 줄 수 있습니까? MySQL을 들어
SELECT * FROM permlog ORDER BY id DESC LIMIT 0, 1
:
SELECT *
FROM permlog
ORDER BY id DESC
LIMIT 1
당신은 가장 높은에서 id
가장 낮은에 행을 정렬 할, 따라서 ORDER BY id DESC
. 그런 다음 첫 번째 것을 원한다. LIMIT 1
:
LIMIT 절을 사용하여 SELECT 문에 의해 반환되는 행 수를 제한 할 수있다.
는 [...] 인수가 하나
, 값은 경우id
에, 결과의 처음부터
SELECT *
FROM permlog
WHERE id = (SELECT MAX(id) FROM permlog) ;
이 최고 id
모든 행을 반환 설정 반환 행수를 지정 열은 고유하도록 제한되지 않습니다.
원하는 경우 가장 높은 ID입니다. ID는 고유합니다./auto_increment :
SELECT MAX(ID) FROM tablename
실제로 유일한 답입니다! 'LIMIT 1 '을 추가하면 완벽해질 것이라고 생각합니다. – Sliq
LIMIT 0, 1 및 LIMIT 1이 아닌 이유는 무엇입니까? – Andrew
특별한 이유없이 LIMIT 1과 LIMIT 0,1 모두 유효합니다. 그것은 *에서 perm * LIMIT 1,1까지 2 번째로 높은 것을 얻을 수 있음을 보여 주지만. – badbod99
동일한 접근 방식이 테이블에 JOIN 된 경우에도 적용되지 않습니다. – HoldOffHunger