Para fomentar el uso de la búsqueda en mi foro, he creado insignias por usar la función de búsqueda. He creado tres insignias (Primera >=1, Genial >=50 y Épica >=200), pero puedes elegir cuántas insignias y los valores por ti mismo.
SELECT user_id, min(created_at) AS granted_at
FROM search_logs
WHERE user_id IS NOT NULL
GROUP BY user_id
HAVING count(*) >= ... --[! Añade el número de veces que se usó la búsqueda]