Problème Mysql Delete from

Résolu
edlu -  
 edlu -
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   Statut Membre Dernière intervention  
 
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
edlu
 
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   Statut Membre Dernière intervention  
 
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
edlu
 
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   Statut Membre Dernière intervention  
 
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
edlu
 
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
edlu
 
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   Statut Membre Dernière intervention  
 
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
edlu
 
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   Statut Membre Dernière intervention  
 
Et ton delete, tu as essayé :

Delete From client
using client, emetteur
where client.Numeme=emetteur.Numeme ?
0
edlu
 
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