La exportación de informes en CSV de Data Explorer Query muestra user_id mientras que los resultados muestran el nombre de usuario

Es probable que el escritor de la consulta sea inexperto (yo). Ejecuto una consulta de Data Explorer para informar a todos los usuarios que han introducido algún texto en un campo personalizado (les pedimos su nombre de usuario de Fediverse):

SELECT ucf.user_id,
       ucf.value,
       ucf.updated_at AS reltime$time
FROM user_custom_fields ucf
WHERE ucf.name = 'user_field_9'
AND LENGTH(ucf.value) > 1
ORDER BY ucf.updated_at DESC

Funciona muy bien, obtengo resultados que muestran los nombres de usuario de Discourse y sus entradas:

Sin embargo, cuando exporto, obtengo un user_id en la primera columna, donde realmente quiero su nombre de usuario.

(Puedo ver que eso es lo que pide mi consulta). Supongo que la conversión de ID de usuario a nombre de usuario está integrada en Discourse. ¿Cómo puedo obtener el nombre de usuario tanto en la vista de Explorer como en las exportaciones CSV?

Prueba esto:

SELECT u.username, ucf.user_id,
       ucf.value,
       ucf.updated_at AS reltime$time
FROM user_custom_fields ucf, users u
WHERE ucf.name = 'user_field_9'
and ucf.user_id=u.id
AND LENGTH(ucf.value) > 1
ORDER BY ucf.updated_at DESC
3 Me gusta

¡Gracias! Estaba cerca, olvidé incluir el AND adicional para que la condición conectara los IDs de usuario. Vaya, qué oxidada está mi habilidad para las consultas.

Resulta un poco redundante en los Resultados del Explorador de Datos, pero ahora obtengo los valores correctos en la exportación CSV.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.