Mammouth du PHP |
672 Messages
17 mai 2011, 16:35
J'ai reformulé avec des mots et phrases, mais concretement,
le champ phrase de la table2 "référence" le champ mot de la table 1 mais je ne peux pas les comparer directement car ils ne correspondent pas exactement, le mot (ou code) est seulement contenu dans la phrase (ou code plus détailler).
exemple de mot : 0024UJG1
exemple de phrase : PTOPU0024UJG1-AYGL-AG
les mots changent mais se ressemblent trop pour le fulltext, ex : 0018GTS7 0018HGE7 0018HGF8
Au final je veux faire ce que fait ma requête initiale : afficher le mot (ou d'autre champs de la table1, le pb n'est pas là) s'il est contenu dans le champ phrase de la table2.
Ca ressemble beaucoup à des références.
=> Revoir les tables si possible, avec les relations qui vont bien (clés etrangères). Et en décomposant cette "phrase".
Sinon, si je t'ai bien suivi, tu veux afficher les "mots" de table1 qu'on retrouve dans table2.
- Rajoute un champ "existeDansTable2" dans table1.
Tu passes la requête une fois pour faire un update de table1 (et mettre "oui" si le mot existe dans table1). Après, à chaque rajout dans table1/table2 tu repasses la requête sur ce mot/cette phrase.
- Passe la requête toutes les nuits (ou sur un autre intervalle suivant la fréquence des mise à jour) et stocke le résultat dans une table.
- Crée une table qui va contenir les relations :
relations (id_mot, id_phrase)