Esportazione CSV delle query Data Explorer riporta user_id mentre i risultati mostrano il nome utente

È probabile che si tratti di uno scrittore di query inesperto (io). Eseguo una query di Data Explorer per segnalare tutti gli utenti che hanno inserito del testo in un campo personalizzato (chiediamo il loro nome utente 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

Funziona benissimo, ottengo risultati che mostrano i nomi utente di discourse e le loro voci:

Tuttavia, quando esporto, ottengo un user_id nella prima colonna, dove in realtà vorrei il loro nome utente.

(Posso vedere che è quello che chiede la mia query). Suppongo che la conversione da user ID a nome utente sia integrata in discourse? Come posso ottenere il nome utente sia nella vista Explorer che nelle esportazioni CSV?

Prova questo:

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 Mi Piace

Grazie! Ci sono andato vicino, ho dimenticato di includere l’ulteriore AND per la condizione per collegare gli ID utente. Wow, le mie capacità di interrogazione sono arrugginite.

Risulta un po’ ridondante nei risultati di Data Explorer, ma ora ottengo i valori corretti nell’esportazione CSV.

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