2010-02-22 3 views
1

PHP 및 MySQL을 사용하여 페이징 항목의 예를 발견했습니다. 나는 그것이 하나의 테이블만을 위해 설계되었다는 것을 알았다.이 페이지 번호 코드를 다중 테이블로 사용하는 방법

이제 내 문제는 "여러 쿼리 된 테이블"(2 개 이상의 테이블이 임시로 결합 된) 페이지를 페이지하는 방법에 관한 것입니다. 내 생각은 파생 테이블을 만드는 것이지만 여전히 실패했습니다.

어쩌면 내가 잘못했을 수도 있습니다. 내 적절한 쿼리는 무엇이되어야합니까?

+0

이 질문에 의존하는 링크가 이제 없어 졌으므로 문제는 불행히도 주제와 관련이 없습니다. 모든 질문을 스스로 포함 할 수 있다면, 좋을 것입니다! – halfer

답변

1

조인 된 테이블을 반영하기 위해 pagination.php의 SQL을 바꾸기 만하면됩니다.

기본적으로 모든 스크립트는 이미 행이 출력 된 후 더 많은 행이 있는지 확인한 다음 한도를 높이기위한 링크를 표시합니다.

당신은 당신의 자신의 그냥 간단하게 작성할 수 있습니다

모든 행을 찾기 위해 총 수, 다음 while 루프를 찾기 위해 조인 된 테이블의) (A 선택 카운트를 수행, 10에서 한계에 $를 사용하여 단 10 행만 반환합니다. 에서 여전히 총 ​​수보다 작 $ 경우

0

UNION를 사용해보십시오 ... 당신의 다음 페이지의 링크를 표시하지만, 그래 당신은 내 코드에 다음과 같이 쿼리에 가입 할 수 있습니다 :

$sqlCommand2 = "(SELECT id, product_name AS title, searchurl,img 
        FROM products 
        WHERE product_name LIKE '%$searchquery%' 
         OR details LIKE '%$searchquery%' '$limit' 
       ) UNION 
       (SELECT id, product_name AS title, searchurl, img 
        FROM sellproducts 
        WHERE product_name LIKE '%$searchquery%' 
         OR details LIKE '%$searchquery%' '$limit' 
       )";