[SQL] Suppression multi tables

  • Auteur de la discussion Mister_Pingouin76
  • Date de début

Mister_Pingouin76

Nouveau membre
Bonjour :)
Voila mon petit probleme :
- Je possède 2 tables (pur_produits et pur_fournisseurs)
- pur_produits possède un champ 'id_fourn' qui correspond à un champ 'id' de pur_fournisseurs.
- je voudrais, quand je supprime un element de pur_fournisseurs, supprimer aussi la valeur de 'id_fourn' dans pur_produits si celle-ci correspond à l'id du fournisseur...

J'ai fait cette requête :
[cpp]
mysql_query("
DELETE pur_produits.id_fourn, pur_fournisseurs
FROM pur_produits, pur_fournisseurs
WHERE pur_produits.id_fourn = '$id' AND pur_fournisseurs.id = '$id'"))
[/cpp]

Mais elle me renvoit : [cpp]Table inconnue 'id_fourn' dans MULTI DELETE[/cpp]
Je ne suis pas encore un pro des requêtes multi-tables alors, si quelqu'un a la solution...
merci d'avance :)

EDIT : voici le schéma de principe :

[cpp]
pur_fournisseur :
id = 1 | nom : entreprise1
id = 2 | nom :entreprise2

pur_produits :
prd_id=1 | id_fourn=2 | nom = produit1
prd_id=2 | id_fourn=2 | nom = produit2
prd_id=3 | id_fourn=1 | nom=produit3
[/cpp]

Et faire une requete pour obtenir ce resultat pour $id=2

[cpp]
pur_fournisseur :
id = 1 | nom : entreprise1
//id = 2 | nom :entreprise2 <-- supprimé car $id=2

pur_produits :
prd_id=1 | id_fourn=0 | nom = produit1 //<-- les champs id_fourn=$id sont supprimés
prd_id=2 | id_fourn=0 | nom = produit2 //<-- les champs id_fourn=$id sont supprimés
prd_id=3 | id_fourn=1 | nom=produit3
[/cpp]
 

KangOl

Grand Maître
tu le fait en deux fois...

Code:
delete from pur_produits where id_fourn = :id
delete from pur_fournisseur where id = :id
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 136
Messages
6 718 119
Membres
1 586 397
Dernier membre
Chachabidou
Partager cette page
Haut