Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Eine Unterabfrage, die unabhängig sein sollte, ist es nicht. Wieso den?

Versuchen Sie, die Unterabfrage durch einen Join zu ersetzen:

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

Hier ist ein Link zu einem Artikel über dieses Problem . Der Autor dieses Artikels schrieb eine gespeicherte Prozedur, um MySQL zu zwingen, Unterabfragen als unabhängig zu bewerten. Ich bezweifle jedoch, dass das in diesem Fall notwendig ist.