8771 sujets

Développement web côté serveur, CMS

Bonjour à tous
Pouvez-vous m'indiquer quelle erreur de syntaxe empêche l'exécution de cette requête ?

DELETE FROM CalItems AS ci
    LEFT JOIN Calendar AS c
 	ON c.eventID = ci.eventID
WHERE ci._updated < c._updated;


MySQL a répondu : Documentation
#1064 - Erreur de syntaxe près de 'AS ci
LEFT JOIN Calendar AS c
    ON c.eventID = ci.eventID
WHERE ci._updated' à la ligne 1

Modifié par PapyJP (07 Mar 2023 - 10:16)
Comprends pas.
DELETE ci, c
semble vouloir dire qu’on supprime des éléments dans la table c
Je pense que je vais faire une double requête, une pour identifier les éléments de la table ci à supprimer, une deuxième pour les supprimer. Il doit y avoir plus simple,,,
PapyJP a écrit :
Bonjour à tous
Pouvez-vous m'indiquer quelle erreur de syntaxe empêche l'exécution de cette requête ?

DELETE FROM CalItems AS ci
    LEFT JOIN Calendar AS c
 	ON c.eventID = ci.eventID
WHERE ci._updated &lt; c._updated;


MySQL a répondu : Documentation
#1064 - Erreur de syntaxe près de 'AS ci
LEFT JOIN Calendar AS c
    ON c.eventID = ci.eventID
WHERE ci._updated' à la ligne 1


essaye cela :

DELETE ci FROM CalItems AS ci
    LEFT JOIN Calendar AS c
 	ON c.eventID = ci.eventID
WHERE ci._updated < c._updated;


Tu fais une jointure. donc je pense qu'il faut préciser qui tu delete.
Modifié par JENCAL (13 Mar 2023 - 11:17)
Meilleure solution
Effectivement ça dit que c’est incorrect mais ça ne dit pas pourquoi.
En cela c’est pareil que beaucoup de professeurs dans toutes les disciplines Smiley cligne