Tài liệu MySQL cho biết
Và nếu bạn không có dữ liệu thì nó chỉ trả về cả hai giá trị là NULL.
Nếu bạn muốn truy vấn thứ hai cũng trả về tập kết quả trống, thì bạn phải lọc ra các giá trị NULL, ví dụ với mệnh đề HAVING mà bạn có thể sử dụng với các hàm tổng hợp:
SELECT DISTINCT u_id, MAX(timestamp) as time FROM my_table GROUP BY u_id HAVING time IS NOT NULL;