Exportação de Relatório CSV de Consulta do Data Explorer mostra user_id enquanto os resultados exibem o nome do usuário

Este é provavelmente um escritor de consultas inexperiente (eu). Executo uma consulta do Data Explorer para relatar todos os usuários que inseriram algum texto em um campo personalizado (pedimos o nome de usuário do Fediverse deles):

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 muito bem, obtenho resultados que mostram os nomes de usuário do Discourse e suas entradas:

No entanto, quando exporto, obtenho um user_id na primeira coluna, onde na verdade quero o nome de usuário deles.

(Posso ver que é isso que minha consulta pede). Imagino que a conversão de user ID para nome de usuário seja integrada ao Discourse? Como posso obter o nome de usuário tanto na visualização do Explorer quanto nas exportações CSV?

Tente isto:

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 curtidas

Obrigado! Eu cheguei perto, esqueci de incluir o AND adicional para a condição conectar os IDs de usuário. Uau, minhas habilidades de consulta estão enferrujadas.

Acaba sendo um pouco redundante nos Resultados do Explorador de Dados, mas agora obtenho os valores corretos na exportação CSV.

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