INSERT dans Mysql

pcsystemd Messages postés 702 Date d'inscription   Statut Membre Dernière intervention   -  
pcsystemd Messages postés 702 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

pour faire des INSERT dans certaines tables de ma base Mysql, je fais comme suit :

insert into matable (id,cl) select u.id,15 from user u,epr_est_pre eep where MATCH (eep.fnt) AGAINST ("toto" IN BOOLEAN MODE) and  eep.ref_erpe=u.ref_id and eep.ref_agt=u.ref_agt and u.ref_id!=0 and u.id not in (select id from matable where id=15);


Mon souci c'est qu'a la place de ma valeur " toto" je souhaieterais pouvoir faire appel au nom de mon champ présent dans matable et non a la valeur ainsi je pourrais faire mes INSERT en global. exemple :

insert into matable (id,cl) select u.id,15 from user u,epr_est_pre eep where MATCH (eep.fnt) AGAINST ("eep.name" IN BOOLEAN MODE) and  eep.ref_erpe=u.ref_id and eep.ref_agt=u.ref_agt and u.ref_id!=0 and u.id not in (select id from matable where id=15);


Savez vous comme je dois m'y prendre?

Merci



4 réponses

Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Hello,
J'aurais fais comme tu as mis, les guillemets doubles en moins !
0
pcsystemd Messages postés 702 Date d'inscription   Statut Membre Dernière intervention   23
 
J'avais effectivement essayer mais cela ne fonctionne pas.
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

D'après la doc MySQL, j'ai l'impression que ce n'est pas possible en utilisant MATCH() AGAINST()

As-tu essayer d'utiliser plutôt quelque chose comme LIKE "%"+colonne+"%" ?
0
pcsystemd Messages postés 702 Date d'inscription   Statut Membre Dernière intervention   23
 
Merci mais en utilisant LIKE j'ai des problèmes car il ne me trouve pas les valeurs avec accents. Il faut dire que la table est du type BLOB et je ne sais pas si cela provient de la.
0