Bonjour,

J'ai une question assez bête, mais cela fait déjà un bon moment que je cherche , que j'essaie des solutions et je n'arrive pas trouver de réponses, peut-être que l'un d'entre vous pourrait m'aider :

J'ai une base de données d'un ancien site web qui contient les logins des utilisateurs, nous aimerions les migrer sur notre nouvelle base de données. Les utilisateurs sont dans users, delivery_adress et shipping_adress

Donc je comptais faire une commande qui me permet de récupérer les utilisateurs, ainsi que leurs adresse de livraison et facturation.

Je n'arrive pas à faire en sorte de récupérer les utilisateurs, même si ils n'ont pas d'adresse de livraison ou de facturation.

J'arrive soit récupérer les users simplement, soit ceux qui ont les 3 paramètres avec cette commande :

SELECT * FROM `users`
INNER JOIN delivery_address ON users.id = delivery_address.id_users
INNER JOIN shipping_address ON users.id = shipping_address.id_users

Je travaille très peu sur MySql normalement...

Merci d'avance

1 réponse


Ragnar
Auteur

Au final je crois avoir compris ce que je fais de faux avec les inner join.

Il faut que j'utilise cette commande :

SELECT * FROM users 
LEFT OUTER JOIN delivery_address 
ON users.id=delivery_address.id_users 
LEFT OUTER JOIN shipping_address
on users.id=shipping_address.id_users

Je crois que cela fonctionne , il faut maintenant que j'exporte le tout.

Je dois aussi faire un script PHP pour entrer le tout dans ma nouvelle BDD... Est-ce que ça concerne aussi ce sujet ?