# Abfrage von user\_custom\_fields

**URL:** <https://meta.discourse.org/t/querying-user-custom-fields/120418>\
**Category:** Data & reporting\
**Tags:** sql-query, user-custom-fields\
**Created:** [15. Juni 2019 um 00:29 UTC](https://meta.discourse.org/t/querying-user-custom-fields/120418 "2019-06-15T00:29:40Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![slackmoehrle](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/slackmoehrle/32/82215_2.png) [@slackmoehrle](https://meta.discourse.org/u/slackmoehrle)\
**Post date:** [15. Juni 2019 um 00:29 UTC](https://meta.discourse.org/t/querying-user-custom-fields/120418/1 "2019-06-15T00:29:40Z")

</div>

Unsere Marketingabteilung benötigt einige Daten. Ich kann Discourse abfragen, um diese zu erhalten. Allerdings habe ich Probleme mit **user\_custom\_fields** : Wir haben mehrere benutzerdefinierte Felder, und jedes scheint pro Benutzer eine Zeile in der Tabelle zu sein. Ich könnte also 6–7 Zeilen pro Benutzer haben. Ich arbeite an einem Join, aber dabei bekomme ich viele Zeilen pro Datensatz, sodass ich herausfinden muss, wie man die Abfrage korrekt gestaltet.

Hier ist mein bisheriger Ansatz:

```sql
SELECT
    u.id,
    u.username_lower AS "username",
    u.created_at,
    u.last_seen_at,
    u.ip_address,
    ue.email,
    (SELECT COUNT(*)
        FROM user_badges ub
        WHERE ub.user_id = u.id
        ) AS badge_count
FROM users u
LEFT OUTER JOIN user_emails ue on u.id = ue.user_id
LEFT OUTER JOIN user_custom_fields ucf on u.id = ue.user_id
WHERE u.active = true
AND u.username_lower='slackmoehrle' 
ORDER BY u.id;

```

So sieht **user\_custom\_fields** aus:

 ![38%20PM](https://global.discourse-cdn.com/meta/original/3X/9/3/9318426a4f7cd006ea911911686cf49fea0a9f73.png)

Idealerweise möchte ich pro Benutzer einen einzigen Datensatz, der die gewünschten Felder sowie die Werte der Zeilen in **user\_custom\_fields** anzeigt.

Hilfe beim Finden der richtigen Joins/Syntax wäre toll!

---

_[View the full topic](https://meta.discourse.org/t/querying-user-custom-fields/120418)._
