Data Explorer Query CSV Export gibt user_id aus, während die Ergebnisse den Benutzernamen anzeigen

Dies ist wahrscheinlich ein unerfahrener Abfrage-Schreiber (ich). Ich führe eine Data Explorer-Abfrage aus, um alle Benutzer zu melden, die Text in einem benutzerdefinierten Feld eingegeben haben (wir fragen nach ihrem Fediverse-Benutzernamen):

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

Es funktioniert großartig, ich erhalte Ergebnisse, die die Discourse-Benutzernamen und ihre Einträge zeigen:

Wenn ich jedoch exportiere, erhalte ich in der ersten Spalte eine user_id, wo ich eigentlich ihren Benutzernamen haben möchte

(Ich kann sehen, dass das das ist, wonach meine Abfrage fragt). Ich vermute, die Umwandlung von user ID in Benutzernamen ist in Discourse eingebaut? Wie kann ich den Benutzernamen sowohl in der Explorer-Ansicht als auch in den CSV-Exporten erhalten?

Versuchen Sie Folgendes:

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 „Gefällt mir“

Danke! Ich war nah dran, ich habe vergessen, das zusätzliche UND für die Bedingung einzuschließen, um Benutzer-IDs zu verbinden. Wow, meine Abfragefähigkeiten sind eingerostet.

Es ist in den Data Explorer-Ergebnissen etwas redundant, aber jetzt erhalte ich die richtigen Werte im CSV-Export.

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