Problème Mysql Delete from
Résolu/Fermé
A voir également:
- Problème Mysql Delete from
- Just delete me - Guide
- Hiberfil.sys delete - Guide
- Win setup from usb - Télécharger - Utilitaires
- Mysql community server - Télécharger - Bases de données
- *#9900# delete dumpstate/logcat - Forum Samsung
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
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 ??
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 ??
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
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
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
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'
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'
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
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
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
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.
Sinon, en 1ère vérif, vérifies déjà que le select fonctionne.
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
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
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
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
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
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 ??
Tu voulais dire :
SELECT * From client using client, emetteur where client.Numeme=emetteur.Numeme ??
SELECT * From client,emetteur where client.Numeme=emetteur.Numeme
Voici celle qui fonctionne,mais sans using,une requète de base
Voici celle qui fonctionne,mais sans using,une requète de base
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
17 févr. 2009 à 16:23
Et ton delete, tu as essayé :
Delete From client
using client, emetteur
where client.Numeme=emetteur.Numeme ?
Delete From client
using client, emetteur
where client.Numeme=emetteur.Numeme ?