da qua
http://database.html.it/articoli/leg...le-in-mysql/4/
un po' complicato ma va.. 
questa è la query..
Codice PHP:
SELECT ricette.titolo_ricetta, GROUP_CONCAT(DISTINCT ingredienti.titolo
ORDER BY ingredienti.titolo ASC SEPARATOR ', ') AS INGRED, ricette.testo
FROM ricette
JOIN ricette_ingredienti ON (ricette.ID_RICETTA = ricette_ingredienti.ID_RICETTA)
JOIN ingredienti ON (ingredienti.ID_INGREDIENTE = ricette_ingredienti.ID_INGREDIENTE)
WHERE TESTO LIKE '%sugo%' or ricette.titolo_ricetta LIKE '%sugo%'
GROUP BY ricette.ID_RICETTA
ORDER BY titolo ASC
se sei su phpmyadmin PRIMA aggiungi questi
PHP]
INSERT INTO `ricette` VALUES (2, 'PASTA ALL''UOVO', 'la pasta all''uovo si fa con l''uovo');[
INSERT INTO `ricette_ingredienti` VALUES (4, 2, 1);
INSERT INTO `ricette_ingredienti` VALUES (5, 2, 3);
INSERT INTO `ricette_ingredienti` VALUES (6, 2, 4);
[/PHP]
se togli il where hai la query da usare nelle pagine.. puoi aggiungere quanti "WHERE" vuoi..
qualsiasi cosa sto qua..
p.s.: ho imparato anche io una cosa, non avevo mai fatto una relazione "molti a molti"..