Re: MySQL

Top Page

Reply to this message
Author: Hugues Levasseur
Date:  
To: guilde
Subject: Re: MySQL
Salut,

Oui tu peut le faire en SQL.
Si tu utilise un user qui à les droits suffisant sur les 2 bases.

Il te suffit d'utiliser la syntaxe base.table.colonne pour la 2eme base

Ex :

use base1;
update table1, base2.table2
set table1.colonne1 = base2.table2.colonne2
where table1.colonne1 = base2.table2.colonne2;

Hugues

Le 06/02/2015 09:11, Frédéric a écrit :
> Le 06/02/2015, Frédéric a écrit :
>
>> SELECT llx_adherent.lastname, llx_adherent.firstname, llx_adherent_extrafields.fpf
>> FROM llx_adherent, llx_adherent_extrafields
>> WHERE llx_adherent.statut = 1
> Ah, il me manquait la relation entre les tables :
>
> WHERE llx_adherent.rowid = llx_adherent_extrafields.fk_object
>
> En l'ajoutant, ça fonctionne.
>
> Bon, en fait, j'ai quand même besoin de votre aide. Je voudrais mettre à jour (remplacer tout le
> contenu, même) la table 'adherents' d'une *autre base* avec le résultat de la requête ci-dessus.
>
> Est-ce que ça peut se faire en pure SQL ? Ou faut-il un bout de code, pour extraire d'un côté et mettre
> à jour de l'autre ?
>