Mysql
 sql >> Database >  >> RDS >> Mysql

Cosa c'è di sbagliato in questa sintassi SQL DELETE FROM?

Se alias tabelle in una chiamata di eliminazione, devi utilizzare l'alias come argomento:

DELETE alias FROM tablerealname as ALIAS ...

Quindi nella domanda originale di OP, deve semplicemente aggiungere l'alias dopo 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  
)