Ciao a tutti, ho un problema strano sulla seguente query:


codice:
WITH mt AS (SELECT id, MAX(id), dipendenti_id FROM assunzioni group BY dipendenti_id)
                   SELECT d.*, mt.dipendenti_id, mt.id FROM mt
                   LEFT JOIN assunzioni a ON a.id = mt.id
                   LEFT JOIN dipendenti d ON d.id = mt.dipendenti_id
                   WHERE (datadimissione IS NULL OR datadimissione > CURDATE()-1) AND azienda_id = 1
                   GROUP BY d.id ORDER BY Cognome
La query dovrebbe estrarre tutti i dipendenti che hanno su datadimissione un valore nullo o una data maggiore di quella attuale.
Premetto che fino a poco tempo fa funzionava tutto regolarmente e poi tutto ad un tratto ha iniziato a non listare più alcuni dipendenti che in realtà dovrebbero rientrare nel risultato.
La cosa strana è che questo problema si sta verificando dall'utente finale, mentre nel mio PC, pur avendo importato lo stesso database, continua a funzionare tutto regolarmente.

Alcune cose che posso dire e che ho verificato sono:
- MariaDB è installato su Windows 10 sia dall'utente finale che nel mio ambiente di test.
- La versione di MariaDB è la stessa in tutti e due gli ambienti
- Ho provato a fare delle query specifiche di estrazione dalle singole tabelle e i dati coincidono perfettamente in tutti e due gli ambienti
- Non vengono estratti nemmeno i record che su datadimissione hanno il valore NULL, ma solo alcuni, mentre la logica dice che se c'è un errore sulla query non dovrebbe farne vedere nemmeno uno di questi.

Non so più che altro verificare.
Avete qualche consiglio/idea da darmi?
Grazie.