Mon code actuel est le suivant:MySQL many-to-many: Aide Avec la requête
$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'))
Je veux ajouter une clause WHERE supplémentaire pour trouver que les recettes qui contiennent un certain ingrédient. Le problème que j'ai vient du fait que la table des ingrédients et ma table de recettes ont une relation plusieurs-à-plusieurs, avec une table de connexion ingredients_recipes qui a les colonnes 'id', 'recipe_id' et 'ingredient_id'.
Comment faire?
Pouvez-vous donner plus d'informations sur la configuration que vous utilisez, par ex. le cadre ou la classe d'abstraction de la base de données? –
J'utilise Zend Framework, mais j'ai mis en place le SQL et une réponse juste en langage SQL serait géniale. – moteutsch