Salut les gens,
Voilou, j'ai un soucis de requête MySQL.
J'ai une table "news", avec un champ "titre".
J'aimerais pouvoir retourner toutes les news où dans le titre il y a par exemple le mot "ciel".
J'ai essayé cette requête :
Ca marche, problême il me retourne tous les titres ou il y a la chaine de caractères "ciel", commme "officiellement".
Moi j'aimerais qu'il ne me retourne que les titres avec le mot "ciel".
J'ai essayé ça, mais ça ne marche point :
(la deuxième requête retournant tous les titre où il n' a pas de chaine caractère contenant ciel)
Alors si il y a du spécialiste du SQL !!! Sinon on le fera en PHP !
Merci d'avance pour vos concseils.
Modifié par Bouh (12 Mar 2007 - 16:01)
Voilou, j'ai un soucis de requête MySQL.
J'ai une table "news", avec un champ "titre".
J'aimerais pouvoir retourner toutes les news où dans le titre il y a par exemple le mot "ciel".
J'ai essayé cette requête :
SELECT * FROM news WHERE titre LIKE '%ciel%'
Ca marche, problême il me retourne tous les titres ou il y a la chaine de caractères "ciel", commme "officiellement".
Moi j'aimerais qu'il ne me retourne que les titres avec le mot "ciel".
J'ai essayé ça, mais ça ne marche point :
SELECT * FROM news WHERE titre LIKE '%ciel%' AND titre IN (SELECT titre FROM news WHERE titre NOT LIKE '%_ciel_%')
(la deuxième requête retournant tous les titre où il n' a pas de chaine caractère contenant ciel)
Alors si il y a du spécialiste du SQL !!! Sinon on le fera en PHP !
Merci d'avance pour vos concseils.
Modifié par Bouh (12 Mar 2007 - 16:01)