GUID가 키 인 아래 테이블과 비슷한 테이블이 있습니다. GUID를 키로 사용하는 페이징을 사용하여 tis의 내용을 표시하려하지만 어떻게해야합니까?GUID 키를 사용하여 테이블의 데이터 페이지를 표시하는 방법
CREATE TABLE `planetgeni`.`PostComment` (
`PostCommentId` CHAR(36) DEFAULT NULL,
`UserId` INT NOT NULL,
`CreatedAt` DATETIME NULL DEFAULT NULL ,
.
.
.
PRIMARY KEY (`PostCommentId`)
)
ENGINE=InnoDB DEFAULT CHARSET=latin1;
내 저장 프로 시저가 내림차순으로 나에게 다음 10 순서를 제공, 이와 같은 것일 것이다 지능 키가 있다면. 그러나 GUID를 사용하면 해당 유형의 페이징을 수행하는 방법을 알 수 없습니다.
getPostComment(int lastPostID)
where PostCommentId< lastPostID order by PostCommentId desc LIMIT 10;
해당 테이블에 게시 날짜/시간 필드가 있습니까? 나는 그것으로 명령 할 것이다. – James
@James 나는 datetime 필드를 가지고 있지만 같은 날짜 시간을 가진 행이 두 개 이상있는 경우 createdAT> lastdate order를 createdAT 및 limit n으로 건너 뛸 수 있습니다. –
이 작업을 수행한다고하더라도 다음 10 개의 게시물이 무작위로 나오지 않도록 사용자를 원하십니까? 난 그냥 인덱스 자동 증가 숫자 열을 GUID ID와 함께 갈 추가 -> 당신이 순서대로 게시물을 얻을 당신은 페이징에 대한 일반적인 방법을 사용할 수 있습니다. –