MySQL-documentatie zegt
En als je geen gegevens hebt, retourneert het gewoon beide waarden als NULL.
Als u wilt dat de tweede query ook de lege resultatenset retourneert, moet u de NULL-waarden uitfilteren, bijvoorbeeld met de HAVING-clausule die u kunt gebruiken met aggregatiefuncties:
SELECT DISTINCT u_id, MAX(timestamp) as time FROM my_table GROUP BY u_id HAVING time IS NOT NULL;