Hallo. Ich möchte ein Abzeichen erstellen, das auf dem Vertrauenslevel und der ausgewählten Option aus einem benutzerdefinierten Dropdown-Feld basiert, und ich erhalte ständig diese Meldung (ich bin mir auch nicht sicher, ob der Rest der Abfrage korrekt ist, daher wäre jede Hilfe willkommen):
ERROR: column "Woman" does not exist
LINE 10: ) AND LENGTH(cf.value) = "Woman"
So sollte es funktionieren:
Ich habe ein benutzerdefiniertes Dropdown-Feld namens „Gender" mit den beiden Optionen „Man" und „Woman" erstellt.
Wenn Benutzer X ein Mann ist und registriert (Vertrauenslevel 0), sollte das Abzeichen „Warrior Male" vergeben werden, andernfalls das Abzeichen „Warrior Female".
Kann mir jemand bitte auch sagen, wo ich die Benutzerfeld-Nummer für alle meine bestehenden benutzerdefinierten Felder einsehen kann? (In meinem Beispiel verwende ich zwar den Feldnamen, aber nur zur Sicherheit).
Die Abfrage bisher (funktioniert nicht):
SELECT u.id, current_timestamp, cf.user_id user_id, cf.updated_at granted_at
FROM users u, user_custom_fields cf
INNER JOIN user_fields uf
ON uf.id = (0 || regexp_replace(cf.name, 'user_field_', ''))::integer
AND uf.name = 'Gender'
WHERE trust_level >= 0 AND (
:backfill OR u.id IN (:user_ids)
) AND LENGTH(cf.value) = "Woman"
Vielen Dank! ![]()

