1

我想在我的网站中创建一个搜索引擎,但是有一个问题,我可以通过一个查询从两个或多个不同的表中选择所有值,因为有一个类别 exp。新闻和此类别中有子类别,每个子类别都有其他表,如果我选择新闻,我需要从子类别表中获取所有值。

经验。表:第一个表名为 test1,第二个表名为 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 回答