2012-08-23 1 views
1

내 사이트에서 검색 엔진을 만들고 싶지만 하나의 카테고리가 있기 때문에 하나의 쿼리로 둘 이상의 다른 테이블에서 모든 값을 선택할 수 있습니까? 뉴스와이 카테고리에는 하위 카테고리가 있고 모든 하위 카테고리에는 다른 테이블이 있습니다. 뉴스를 선택하면 하위 카테고리 테이블에서 모든 값을 가져와야합니다.젠드 프레임 워크 : 다른 테이블에서 데이터 선택

특급 테이블 : 첫 번째 테이블 이름은 test1, 두 번째 테이블 이름은 test2 :

id | title | content |
1 개 | 큰 개 |
2 | cat | cat is small |

id | title | content |
1 | 식물 | 식물 1 |
2 | 돌 | 돌 1 |

그리고이 표에서 모든 값을 가져와야합니다.

$db = Zend_Db::factory(...options...); 
$select = $db->select() 
    ->union(array(
     $db->select() 
      ->from(array('t1' => 'test1')) 
      ->where(/* search criteria goes here */), 
     $db->select() 
      ->from(array('t2' => 'test2')) 
      ->where(/* search criteria goes here as well */) 
     )); 

다른 방법으로, Sphinx보고 할 수 있습니다 : 당신이 여기 union를 구축 할 필요가 같은

답변

2

잘 보인다.

+0

예, 어떻게 생각하지 않습니까? D – Defense