Denkfehler bei SQL-Abfrage?
bearbeitet von Rolf BHallo nochmal,
eine mögliche Lösung habe ich vielleicht:
select * from vpnprotokoll as vpn1 where vpn1.logindate <> '' AND vpn1.logindate < '2021-04-01' AND vpn1.status = 'A' AND vpn1.logindate = (select max(logindate) from vpnprotokoll as vpn2 where vpn1.username=vpn2.username) order by vpn1.username;
Diese Abfrage dauert aber schon mehr als 6 Sekunden 😟
Es gibt einen Index, sowohl auf username als auch auf logindate.
LG Klaus