dvaosta ha scritto:
Metti IN al posto di =.
Piuttosto, non capisco quella nested query intermedia con table function.
ciao!
perchè senza quella query intermedia mi da questo errore:
#1093 - You can't specify target table 'st_documenti_testate' for update in FROM clause
invece così, seguendo il tuo suggerimento, ha funzionato:
DELETE FROM st_documenti_testate
WHERE dt_id IN (
SELECT * FROM (
SELECT dt_id
FROM st_documenti_testate
LEFT OUTER JOIN st_documenti_righe ON dtr_testata_fk = dt_id
WHERE dt_chiuso = 0
GROUP BY dt_id
HAVING COUNT(dtr_articolo_fk) = 0
) tmp
)
grazie!!