Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quel est le problème avec cette syntaxe SQL DELETE FROM ?

Si vous aliasez des tables dans un appel de suppression, vous devez utiliser l'alias comme argument :

DELETE alias FROM tablerealname as ALIAS ...

Donc, dans la question initiale d'OP, il doit simplement ajouter l'alias après DELETE :

DELETE t FROM xoops_bb_posts_text as t WHERE NOT EXISTS (  
SELECT post_id  
FROM xoops_bb_posts as p  
WHERE p.post_id = t..post_id  
)