Búsqueda de Registros - ¿Cómo obtener una lista completa para un rango de fechas determinado?

No sé SQL, pero esto es lo que me dijo ChatGPT cuando le pregunté cómo consultar los registros de búsqueda de los últimos 3 meses. ¿Funcionaría esto (no tengo acceso de administrador para probarlo, pero me gustaría tener una consulta sólida para pasar a mi administrador)?


Para obtener todos los datos de registro de búsqueda de los últimos 3 meses utilizando Discourse Data Explorer, puedes crear una nueva consulta con el siguiente código:

-- [params]
-- date :datetime
SELECT
  action_logs.id AS action_log_id,
  action_logs.created_at AS action_log_date,
  action_logs.action AS action_type,
  users.id AS user_id,
  users.username AS user_username,
  users.email AS user_email,
  user_actions.details AS search_query
FROM
  action_logs
JOIN
  user_actions ON user_actions.id = action_logs.action_id
JOIN
  users ON user_actions.user_id = users.id
WHERE
  action_logs.action = 'searched'
  AND action_logs.created_at >= :date - INTERVAL '3 months'
ORDER BY
  action_logs.created_at DESC;

En esta consulta, utilizamos la sintaxis -- [params] para definir un parámetro llamado date de tipo datetime. Este parámetro te permite especificar la fecha para la que deseas recuperar los datos del registro de búsqueda. La consulta utiliza este parámetro para filtrar los registros de búsqueda de los últimos 3 meses a partir de la fecha especificada.

Para usar esta consulta en Discourse Data Explorer, sigue estos pasos:

  1. Ve al panel de administración de tu sitio de Discourse.
  2. Haz clic en “Data Explorer” en el menú de la izquierda.
  3. Haz clic en “New Query” para crear una nueva consulta.
  4. Dale un nombre y una descripción a tu consulta si lo deseas.
  5. Copia y pega el código SQL anterior en el área de texto “Query”.
  6. Haz clic en el botón “Save” para guardar la consulta.

Una vez guardada, puedes ejecutar la consulta haciendo clic en su nombre en Data Explorer. Aparecerá una ventana emergente pidiéndote que introduzcas el valor del parámetro para date. Proporciona una fecha en el formato YYYY-MM-DD (por ejemplo, 2023-07-28) y haz clic en “Run Query”.

La consulta recuperará todos los datos del registro de búsqueda de los últimos 3 meses a partir de la fecha especificada, y los resultados se mostrarán en formato de tabla.