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

Una sottoquery che dovrebbe essere indipendente non lo è. Come mai?

Prova a sostituire la sottoquery con un join:

SELECT * 
FROM files f
LEFT OUTER JOIN reades r on r.file_id = f.file_id
WHERE r.file_id IS NULL

Ecco un link a un articolo su questo problema . L'autore di quell'articolo ha scritto una procedura memorizzata per costringere MySQL a valutare le sottoquery come indipendenti. Dubito che sia necessario in questo caso però.