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
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 ?