Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/09/2011, 20h30   #1
Invité régulier
 
Inscription : juillet 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 22
Points : 5
Points : 5
Par défaut Suppression d'un enregistrement

Bonsoir à tous

Alors j'ai un probleme au niveau d'une suppression d'un enregistrement

J'ai deux tables, une dm_comptes et une Table dm_vehicules

Dans la table dm_comptes y est utilisé le champ "PlayerID", et dans la table dm_vehicules le champ "Owner"

La valeur de "PlayerID" et "Owner" est la même

Donc mon probleme est que il y a un delete auto des comptes au bout d'un mois dans la table dm_comptes se font delete s'ils sont inactif mais vu que le "Owner" à la meme Valeur que le "PlayerID" il faudrait que sa supprime aussi dans la table "dm_vehicules" lors de la suppression dans la table "dm_comptes"

J'ai pas réussi à trouvé jusque là comment faire simplement

Sinon j'ai pensé à faire autre chose qui marche assez mal car sa supprime tout les champs dans "dm_vehicules"
Citation:
DELETE FROM `dm_vehicules`,`dm_comptes` USING `dm_vehicules`,`dm_comptes` WHERE PlayerID != Owner
Je pense que c'est la relation qui doit être mauvaise, je voulais faire en sorte que des que la valeur du PlayerID n'est pas la même que celle du Owner vu que normalement ce sont les mêmes sa supprimes ceux là car sa voudrait dire que des que le Playerid n'existe plus sa supprime ceux du Owner mais mal fait apparemment

Merci d'avance pour l'aide désolé si je m'exprime mal je débute un peu
Nikko92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 21h38   #2
Modérateur
 
Inscription : octobre 2008
Messages : 1 508
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 508
Points : 2 040
Points : 2 040
Il y a plusieurs manières de faire, une des plus simples étant de ce genre là:
Code :
 DELETE FROM dm_vehicules WHERE owner NOT IN (SELECT playerid FROM dm_comptes);
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2011, 12h05   #3
Invité régulier
 
Inscription : juillet 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 22
Points : 5
Points : 5
Merci à toi sa fonctionne
Nikko92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h34.


 
 
 
 
Partenaires

Hébergement Web