我想在我的网站中创建一个搜索引擎,但是有一个问题,我可以通过一个查询从两个或多个不同的表中选择所有值,因为有一个类别 exp。新闻和此类别中有子类别,每个子类别都有其他表,如果我选择新闻,我需要从子类别表中获取所有值。
经验。表:第一个表名为 test1,第二个表名为 test2:
id|标题|内容|
1|狗|狗大|
2|猫|猫小|id|标题|内容|
1|植物|植物1|
2|石头|石头1|
我需要从这个表中获取所有值。
我想在我的网站中创建一个搜索引擎,但是有一个问题,我可以通过一个查询从两个或多个不同的表中选择所有值,因为有一个类别 exp。新闻和此类别中有子类别,每个子类别都有其他表,如果我选择新闻,我需要从子类别表中获取所有值。
经验。表:第一个表名为 test1,第二个表名为 test2:
id|标题|内容|
1|狗|狗大|
2|猫|猫小|id|标题|内容|
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。