mysql match contre plusieurs mots

Ci-dessous est un exemple de sql, je suis coincé avec, il ne sera pas de retour d'un produit nommé "iphone 4s", Il retourne 10 résultat. Toute aide serait super merci

1er sql exemple

SELECT * FROM products 
          WHERE match(desc) against('+iphone +4s' IN BOOLEAN MODE) LIMIT 10";

résultat: contient les mots "iphone" et "4'

2ème exemple sql

SELECT * FROM products 
           WHERE match(desc) against('+iphone 4s' IN BOOLEAN MODE) LIMIT 10";

résultat: contient les mots "iphone", mais les rangées ils contiennent aussi de '4'

3ème sql exemple

SELECT * FROM products 
           WHERE match(desc) against('iphone 4s' IN BOOLEAN MODE) LIMIT 10";

résultat: contient les mots "iphone" ou "4'

Ce que je veux de recherche est "iphone 4s", mais il est livré avec les autres résultats, comme " l'iphone est bonne, mais 4s...", " les nouveaux iphone 5 a publié...',...

Quelqu'un peut m'aider à le résoudre? merci.

source d'informationauteur