Problème Mysql Delete from

Résolu/Fermé
edlu - 17 févr. 2009 à 14:46
 edlu - 17 févr. 2009 à 16:38
Bonjour,

J'ai un soucis avec une requète à priori
assez simple:

DELETE FROM client where client.Numeme=emetteur.Numeme

Voici le message d'erreur:

Table emetteur inconnue dans clause where

j'ai essayé de la saisie dans l'outil pour entrer des requètes dans phpmyadmin,le resultat est le même.Je me demande donc d'ou vient le problème,erreur de requète?problème serveur?..
Merci d'avance
A voir également:

11 réponses

cbia Messages postés 17 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 17 février 2009
17 févr. 2009 à 15:03
Le message d'erreur est à mon avis assez clair.

Tu requêtes sur une seule table (Delete from client)
il ne connait donc pas la table emetteur dans cette requete

Suivant ce que tu veux faire et où tu te situes, il y a plusieurs réponses possible.

Que veux-tu faire exactement ?
Deleter tous les enregistrements de la table client dont tu trouves une occurence de Numeme dans la table émetteur ??
0
Oui,je voudrais en fait supprimer tous les clefs etrangeres Numeme de la table client,En fonction des noms des emetteurs(voilà pourquoi je veux faire une jointure) et après faire un test pour le nom:(ex:Nomeme='$nom')

Je requète sur une seule table?je dois 'declarer' la table emetteur dans ma requète?si oui merci de me dire ou,

Merci d'avance
0
cbia Messages postés 17 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 17 février 2009
17 févr. 2009 à 15:15
Hum! Je connais mieux SQL+ que MySQL.

D'après la doc https://dev.mysql.com/doc/refman/8.0/en/delete.html

je dirais :

DELETE FROM client
USING emetteur
where client.Numeme=emetteur.Numeme
and emetteur.Nomeme='$nom'
0
Cela m'avais l'air coherent,mais...

Something is wrong in your syntax près de 'using emetteur where client.Numeme=emetteur.Numeme'

j'ai essayé d'integrer dans le using client,mais c'est pareil.

Merci d'avance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cbia Messages postés 17 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 17 février 2009
17 févr. 2009 à 15:49
T'as passé la discussion en résolu ? C'est résolu ?

Sinon, en 1ère vérif, vérifies déjà que le select fonctionne.
0
Voici le message d'erreur:

Something is wrong in your syntax près de 'using emetteur where client.Numeme=emetteur.Numeme'

La synthaxe n'est pas correcte visiblement,tu as d'autres idées?

Merci d'avance
0
SELECT * From client using emetteur where client.Numeme=emetteur.Numeme
ne fonctionne pas,toujours la même erreur de synthaxe que pour DELETE,en revance:

SELECT * From client using emetteur where client.Numeme=emetteur.Numeme

cette requète fonctionne bien.

Merci d'avance
0
cbia Messages postés 17 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 17 février 2009
17 févr. 2009 à 16:12
tu as écrit 2 fois la même requête.
Tu voulais dire :
SELECT * From client using client, emetteur where client.Numeme=emetteur.Numeme ??
0
SELECT * From client,emetteur where client.Numeme=emetteur.Numeme

Voici celle qui fonctionne,mais sans using,une requète de base
0
cbia Messages postés 17 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 17 février 2009
17 févr. 2009 à 16:23
Et ton delete, tu as essayé :

Delete From client
using client, emetteur
where client.Numeme=emetteur.Numeme ?
0
Erreur

requête SQL :

Delete From client
using client, emetteur
where client.Numeme=emetteur.Numeme

MySQL a répondu:


Something is wrong in your syntax près de 'using client, emetteur
where client.Numeme=emetteur.Numeme' à la ligne 2

voila je ne sais plus trop quoi faire

merci d'avance
0