
Originariamente inviata da
stefanoxjx
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.