Se connecter avec
S'enregistrer | Connectez-vous

[SQL] Suppression multi tables

Dernière réponse : dans Programmation

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 :
  1. mysql_query("
  2. DELETE pur_produits.id_fourn, pur_fournisseurs
  3. FROM pur_produits, pur_fournisseurs
  4. WHERE pur_produits.id_fourn = '$id' AND pur_fournisseurs.id = '$id'"))


Mais elle me renvoit :
  1. Table inconnue 'id_fourn' dans MULTI DELETE

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 :

  1. pur_fournisseur :
  2. id = 1 | nom : entreprise1
  3. id = 2 | nom :entreprise2
  4.  
  5. pur_produits :
  6. prd_id=1 | id_fourn=2 | nom = produit1
  7. prd_id=2 | id_fourn=2 | nom = produit2
  8. prd_id=3 | id_fourn=1 | nom=produit3


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

  1. pur_fournisseur :
  2. id = 1 | nom : entreprise1
  3. //id = 2 | nom :entreprise2 <-- supprimé car $id=2
  4.  
  5. pur_produits :
  6. prd_id=1 | id_fourn=0 | nom = produit1 //<-- les champs id_fourn=$id sont supprimés
  7. prd_id=2 | id_fourn=0 | nom = produit2 //<-- les champs id_fourn=$id sont supprimés
  8. prd_id=3 | id_fourn=1 | nom=produit3

Autres pages sur : sql suppression multi tables

Lassé par la pub ? Créez un compte
Lassé par la pub ? Créez un compte