Это то, что я в конечном итоге использовал.recent_video_viewers
- это имя представления, которое я сделал, поэтому мне не нужно было делать никаких объединений
SELECT id, MAX(date), user_id, img_key, random_key
FROM recent_video_viewers
WHERE video_id = '$vr[id]' AND img_key != ''
GROUP BY user_id
ORDER BY MAX(date) DESC
LIMIT 18
Я не уверен, что это лучший способ сделать это, но это работает.