테이블의 마지막 (최신) 행을 가져와야합니다 (즉, MySQL의 자연 순서를 사용합니다 - 즉, ORDER BY 절을 사용하지 않고 얻는 것). 그러나 할 수있는 키가 없습니다. 주문하기!모든 종류의 키가없는 마지막 행 선택
테이블의 유일한 '키'는 인덱싱 된 MD5 필드이므로 실제로 주문할 수는 없습니다. 타임 스탬프, 자동 증가 값 또는 다른 필드도 없기 때문에 쉽게 주문할 수 있습니다. 이것이 내가 'newest'의 지표로서 자연 정렬 순서 만 남겨 놓은 이유입니다.
그리고 불행히도 적절한 auto_increment를 추가하기 위해 테이블 구조를 변경하는 것은 문제가되지 않습니다. :(
누구나이는 일반 SQL/w를 할 수있는 방법에 대한 아이디어를 가지고, 또는 내가 SOL입니까?
무시 무시 비효율적 인 방법의 종류에 대한 필요를 사용할 수 있습니다. 그 이외에는 키/데이트 필드 없이는 작동하지 않을 것이라고 생각할 수 없습니다. –
나는 일반적으로 레코드를 명시 적으로 지정하지 않고 반환되는 레코드의 순서에 대해 아무런 가정도하지 않는다고 생각합니까? 자연 질서 같은 것이 있습니까? – ChristopheD
아무런 행도 삭제하지 않으면 MyISAM 테이블에 "자연적인"순서가있는 것처럼 보입니다. 결코 보장 할 수는 없지만 그것에 의존하지는 않을 것입니다. 테이블을 재 설계하는 것이 훨씬 덜 번거로울 것입니다. – nos