Лучшим способом было бы добавить индекс, который охватывает userID
и wasAdded
, тогда вы можете сделать
SELECT COUNT(*) FROM my_table WHERE userID = 'X' AND wasAdded BETWEEN CONCAT(CURDATE(), ' ', '00:00:00') AND CONCAT(CURDATE(), ' ', '23:59:59');
Это даже не нужно читать из таблицы, так как все необходимые данные находятся в индексе.