MySQL-dokumentationen siger
Og hvis du ikke har nogen data, returnerer den bare begge værdier som NULL.
Hvis du ønsker, at den anden forespørgsel også skal returnere det tomme resultatsæt, skal du filtrere NULL-værdierne fra, for eksempel med HAVING-sætning, som du kan bruge med aggregerede funktioner:
SELECT DISTINCT u_id, MAX(timestamp) as time FROM my_table GROUP BY u_id HAVING time IS NOT NULL;