Delete multitable

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Delete multitable

par dredtrake » 05 janv. 2007, 14:23

Je soupçonne que tu essayes de vider une ou plusieurs colonnes dans certaines table : ça ne fonctionne pas comme ça. Une requête DELETE supprime des lignes entières.

Un petit coup d'oeil dans la doc à propos du DELETE Multi-tables devrait t'éclairer un peu.
hello non je souhaitais supprimer les lignes entière des tables ciblées...
sinon la doc je la trouve pas toujours très clair....
mais bon l'essentiel c'est que maintenant ca fonctionne :P

par Cyrano » 05 janv. 2007, 09:41

Je soupçonne que tu essayes de vider une ou plusieurs colonnes dans certaines table : ça ne fonctionne pas comme ça. Une requête DELETE supprime des lignes entières.

Un petit coup d'oeil dans la doc à propos du DELETE Multi-tables devrait t'éclairer un peu.

par dredtrake » 05 janv. 2007, 03:06

re
donc j'ai un message d'erreur :

Code : Tout sélectionner

Table inconnue 'agenda_departements' dans MULTI DELETE
voilà :wink:

par Ajoloca » 05 janv. 2007, 02:45

Déjà que c'est résolu, rien que pour le fun. Essaie ça
$query_rs = "DELETE FROM agenda_departements , agenda_villes  USING agenda_departements ad, agenda_villes av WHERE ad.id=".$departement_id." AND av.departement_id = ad.id;
Et dis-nous si ça marche.

par dredtrake » 05 janv. 2007, 02:40

j'y venais justement :P
YEAH!!!
ENcore une bien bonne années et plein de truc bien !!! :P

par albat » 05 janv. 2007, 02:40

merci a vous deux pour votre patience remarquable :wink:
Cool ! On peut aller se coucher ! :lol:

mais avant ça, il faut...

Modération :
dredtrake, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.

par fab » 05 janv. 2007, 02:38

Mdr au moment ou j'allais répondre je refresh 2 message de plus bien joué les mecs:p

par dredtrake » 05 janv. 2007, 02:37

ahhhhhhhhhhhhhhh
Enfin!!!! :twisted: :twisted: :twisted:
c'est pas trop tôt j'ai enfin réussit !!!!
merci a vous deux pour votre patience remarquable :wink:
en fait j'ai utilisé cette syntaxte :

Code : Tout sélectionner

"DELETE FROM agenda_departements , agenda_villes USING agenda_departements, agenda_villes WHERE agenda_departements.id=".$departement_id." AND agenda_villes.departement_id=".$departement_id;
plus d'alias ni de jointure,....bref je comprend pas pourquoi ça fonctionnais pas, mais bon mieux vaux tard que jammais
encore merci et @ bientot
[edit]@Ajoloca yes, c'est que je me suis dit apres ton exemple avec 'USING'
[/edit]

par Ajoloca » 05 janv. 2007, 02:36

Pour l'instant essaie comme ça, on verra après pour les alias
$query_rs = "DELETE FROM agenda_departements , agenda_villes  USING agenda_departements , agenda_villes WHERE agenda_departements.id=".$departement_id." AND agenda_villes.departement_id=agenda_departements.id;

par albat » 05 janv. 2007, 02:35

À tout hasard, vérifie très attentivement tes noms de tables, de champs, de variables.
Et indique-nous l'exact message d'erreur qui t'est affiché.

par dredtrake » 05 janv. 2007, 02:32

hello, MErci a vous 2 pour votre aide, mais toujours rien,
@Ajoloca : là ça me dit que ma base.t1 n'existe pas..!!!
@ je jette un oeil... :wink:
Merci de votre patience....
:evil:

par Ajoloca » 05 janv. 2007, 02:32

A première vue, ça doit être ça.
On attend la réponse pour en savoir plus.

par albat » 05 janv. 2007, 02:29

Joli simultané, Ajoloca. =D>
J'ai l'impression qu'on en arrive à la même conclusion... :idea:

par albat » 05 janv. 2007, 02:28

En farfouillant la doc, j'ai cru comprendre qu'il fallait une jointure entre les tables... :-k

par Ajoloca » 05 janv. 2007, 02:28

Essaie ceci
$query_rs = "DELETE FROM agenda_departements t1, agenda_villes t2 USING t1, t2 WHERE t1.id=".$departement_id." AND t2.departement_id=t1.id;