jeanmimi a écrit :Le code SQL suivant permet de trouver la position d'une chaine de caractère dans un texte; en mettant le critère >0 il est possible de n'afficher que les textes où le mot clé peut être trouvé.
Code : Tout sélectionner
SELECT "Table1"."texte1", "Table2"."mot clé", POSITION( "mot clé" IN "texte1" ), "Table2"."reference" FROM "Table1", "Table2" WHERE POSITION( "mot clé" IN "texte1" ) > 0 ORDER BY "Table1"."texte1" ASC
Peux-tu le tester dans ta Base réelle ?
Re bonjour quelques mois plus tard: j'ai un nouveau problème, je voudrais n'afficher qu'un mot clé trouvé par enregistrement, et avec ton code je trouve toutes les occurences et donc je crée un enregistrement par occurence. Mon code:
SELECT DISTINCT "Depenses"."ID", "mot-cle"."souscategorie" FROM "Depenses", "mot-cle" WHERE POSITION( "motcle" IN "Operation" ) > 0
J'ai essayé avec GROUP BY "ID" et FIRST:
SELECT DISTINCT "Depenses"."ID", FIRST("mot-cle")."souscategorie" FROM "Depenses", "mot-cle" WHERE POSITION( "motcle" IN "Operation" ) > 0 GROUP BY "ID"
Mais j'ai une syntax error
Une idée ?
La modération vous a écrit: Nouveau problème = nouvelle question
C'est pas compliqué à comprendre non ?