임의 순서 지정을 사용한 PHP MySQL 페이지 매김
언급한 바와 같이 웹 사이트는 페이지 매김을 사용하여 콘텐츠 페이지에서 검색 결과를 정렬하는 데 문제가 있습니다. 체계. 사용되는 SQL 쿼리는 다음과 같습니다.
<code class="sql">SELECT * FROM table ORDER BY RAND() LIMIT 0,10;</code>
이 문제는 세 가지 시나리오에서 발생합니다.
해결책:
MySQL RAND(SEED) 함수가 이 문제를 해결합니다. 문서에 명시된 대로 "상수 정수 인수 N이 지정되면 시드 값으로 사용됩니다." (http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_rand)
이를 예제 쿼리에 적용하면 순서가 무작위로 유지되는 시나리오가 됩니다. 특정 시드에 대해 일관성 유지:
<code class="sql">SELECT * FROM your_table ORDER BY RAND(351);</code>
사용자가 첫 번째 결과 페이지에 액세스할 때마다 시드를 수정하고 세션에 저장할 수 있습니다. 이렇게 하면 다음 페이지의 무작위 순서에 영향을 주지 않고 첫 번째 페이지를 방문할 때마다 다른 무작위 순서가 보장됩니다.
위 내용은 PHP MySQL에서 무작위 순서로 페이지 매김을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!