INSERT dans Mysql

pcsystemd Messages postés 734 Statut Membre -  
pcsystemd Messages postés 734 Statut Membre -
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 4753 Statut Contributeur 846
 
Hello,
J'aurais fais comme tu as mis, les guillemets doubles en moins !
0
pcsystemd Messages postés 734 Statut Membre 23
 
J'avais effectivement essayer mais cela ne fonctionne pas.
0
Reivax962 Messages postés 3742 Statut Membre 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 734 Statut Membre 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