Je n'arrive pas à parvenir à mes fins pour une effectuer un update somme toute assez simple.
J'ai besoin de faire une jointure pour cette update, or il n'est pas possible d'utiliser l'option "LIMIT 1".
Du coup je ne sais pas comment m'y prendre car il y a plusieurs correspondances de possible, et je ne voudrais retenir que le premier résultat résultant de la condition de jointure, car sinon d'une part ça prend beaucoup de trop de temps, et d'une autre béh il y a plus de résultats que d'enregistrements de possible ... En plus clair :
J'ai 2 tables :
- une contenant des codes nafs (entiers ou juste les 3/4 premiers chiffres) + leurs intitulés (métier / secteur d'activité)
- une autre assez conséquante contenant des données d'entreprises, où figurent leurs codes NAF entier, mais pas les intitulés sus-nommés
Donc tout simplement je voudrais pour chaque enregistrement de la table 2 aller piocher le premier résultat dans la table 1 les intitulés avec la condition :
Code : Tout sélectionner
table2.code_naf like CONCAT(table1.codes_naf, '%')Code : Tout sélectionner
update table2 AS table2
inner join table1 as table1
set table2.menu = table1.menu, table2.ss_menu = table1.ss_menu
where table2.code_naf like CONCAT(table1.codes_naf, '%')Merci de vos lumières !