我當前的代碼是這樣的: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