내 웹 사이트에 사진 갤러리가 있고 다음/이전 버튼을 구현하고 싶습니다. 일단 데이터베이스 끝에 도달하면 첫 번째 사진으로 다시 전송됩니다.MySQL의 다음 & 이전 기록 문제
다음 버튼에서 작동하는 MYSQL 쿼리가 있는데 문제는 이전 것입니다. 다음 버튼과 같은 코드를 사용합니다 (값을 변경하여 작동하게 함).하지만 내 데이터베이스의 첫 번째 항목에 머물러 있습니다.
나는 자동 증가 필드 인 id
필드를 사용하여 목록을 정렬합니다.
SELECT *
FROM photos
WHERE
id = (SELECT MIN(id) FROM photos WHERE status = '0' AND id > ".$id.")
OR id = (SELECT MIN(id) FROM photos WHERE status = '0')
LIMIT 1
는 $ id 변수가 현재 사진 ID입니다 :이 작동하지 않는 이전에 내 코드
SELECT *
FROM photos
WHERE
id = (SELECT MAX(id) FROM photos WHERE status = '0' AND id < ".$id.")
OR id = (SELECT MAX(id) FROM photos WHERE status = '0')
LIMIT 1
입니다 :
이 다음에 내 코드입니다.
나는 많은 다음/이전 질문을 알고 있지만 그 어떤 도움도 찾지 못했습니다.
두 개가 섞여 있다고 생각합니다. 첫 번째 쿼리는 NEXT에 대한 것이고 두 번째 쿼리는 PREVIOUS에 대한 쿼리 여야합니다. – JHS