1

サイトに検索エンジンを作成したいのですが、1 つのクエリで 2 つ以上の異なるテーブルからすべての値を選択できないという問題が 1 つあります。ニュースとこのカテゴリにはサブカテゴリがあり、すべてのサブカテゴリには他のテーブルがあり、[ニュース] を選択すると、サブカテゴリ テーブルからすべての値を取得する必要があります。

経験値 テーブル: 最初のテーブル名は test1、2 番目のテーブル名は test2:

ID|タイトル|コンテンツ|
1|犬|犬は大きい|
2|猫|猫は小さい|

ID|タイトル|コンテンツ|
1|工場|工場1|
2|石|石1|

そして、このテーブルからすべての値を取得する必要があります。

4

1 に答える 1

2

さて、ここでユニオンを構築する必要があるようです:

$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を見たいと思うかもしれません。

于 2012-08-23T22:14:39.853 に答える