我当前的代码是这样的:MySQL的许多一对多的关系:帮助与查询
$select = $this->select()
->from(array('r' => 'recipes'), $this->getAdapter()
->quoteInto("r.*, MATCH(title, directions) AGAINST(?) AS score", $searchText))
->where('MATCH(title, directions) AGAINST(?)', $searchText);
//SQL: SELECT r.*, MATCH(title, directions) AGAINST('chicken soup') AS `score` FROM `recipes` AS `r` WHERE (MATCH(title, directions) AGAINST('chicken soup'))
我想添加一个额外的WHERE子句仅发现含有一定成分的配方。我遇到的问题来自成分表和我的食谱表具有多对多关系的事实,具有包含'id','recipe_id'和'ingredient_id'列的连接表ingredient_recipes。
我该怎么做?
您可以提供更多关于您正在使用的设置的信息,例如:框架或数据库抽象类? – 2010-10-26 10:33:44
我正在使用Zend框架,但是我放了SQL,只是在纯SQL中的答案会很好。 – moteutsch 2010-10-26 10:55:23