Dokumentasi MySQL mengatakan
Dan jika Anda tidak memiliki data maka itu hanya mengembalikan kedua nilai sebagai NULL.
Jika Anda ingin kueri kedua mengembalikan hasil yang kosong juga, maka Anda harus memfilter nilai NULL misalnya dengan klausa HAVING yang dapat Anda gunakan dengan fungsi agregat:
SELECT DISTINCT u_id, MAX(timestamp) as time FROM my_table GROUP BY u_id HAVING time IS NOT NULL;