L'export CSV du rapport de requête Data Explorer affiche user_id alors que les résultats montrent le nom d'utilisateur

Ceci est probablement l’œuvre d’un rédacteur de requêtes inexpérimenté (moi). J’exécute une requête Data Explorer pour signaler tous les utilisateurs qui ont saisi du texte dans un champ personnalisé (nous demandons leur nom d’utilisateur 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

Cela fonctionne très bien, j’obtiens des résultats qui montrent les noms d’utilisateur Discourse et leurs entrées :

Cependant, lorsque j’exporte, j’obtiens un user_id dans la première colonne, alors que je voudrais plutôt leur nom d’utilisateur.

(Je peux voir que c’est ce que ma requête demande). Je suppose que la conversion de l’ID utilisateur en nom d’utilisateur est intégrée à Discourse ? Comment puis-je obtenir le nom d’utilisateur dans la vue Explorer et dans les exportations CSV ?

Essayez ceci :

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 « J'aime »

Merci ! J’étais proche, j’ai oublié d’inclure le AND supplémentaire pour que la condition relie les identifiants utilisateur. Wow, mes compétences en requête sont rouillées.

Cela finit par être un peu redondant dans les résultats de l’explorateur de données, mais j’obtiens maintenant les bonnes valeurs dans l’exportation CSV.

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