OK ! le INNER join n'invite pas un where mais un ON pour la condition du coup parfait mais table est remplie comme je le voulais!
Histoire de vous embêter encore un peu imaginons, cette requête j'ai voulu la faire parce que je faisais ma table en deux étapes.
Donc j'ai 2 BDD
BDD1 = tarif
BDD2 = rates
dans ma BDD1 tarif j'ai une table clients (nom_clients, destination_id, connection, prix_minute, client_id)
dans ma BDD2 j'ai 2 tables correspondantes: customers (customer_id, customer_name) customers_prices (customer_id, customer_name, destination_id, connection, price)
J'avais écrit ça:
INSERT INTO tarif.client (nom_client, destination_id, connection, prix_minute, client_id) SELECT rates.customers.customer_name, rates.customers_prices.destination_id, rates.customers_prices.connection, rates.customers_prices.price, rates.customers.customer_id INNER JOIN rates.customers, rates.customers_prices ON rates.customers.customer_id = rates.customers_prices.customer_id
Mais... surprise... ça ne marche pas. ERROR 1054 (42S22): Unknown column 'rates.customers.customer_id' in 'on clause'
En fait maintenant avec le code d'Artemus24 j'arrive à copier toutes mes données SAUF quand j'ai une condition pour plusieurs champs (tarif.client.client_id = rates.customers.customer_id = rates.customers_prices.customer_id)
Désolée de vous ennuyer avec tout ça
Solène
Partager