Привет. Я хочу создать бейдж на основе уровня доверия и выбранного значения из пользовательского выпадающего списка, но постоянно получаю это сообщение (также я не уверен, что остальная часть запроса верна, поэтому любая помощь будет оценена):
ERROR: column "Woman" does not exist
LINE 10: ) AND LENGTH(cf.value) = "Woman"
Как это должно работать:
Я создал пользовательское поле пользователя с выпадающим списком под названием «Пол» и двумя вариантами: «Мужчина» и «Женщина».
Если пользователь X — мужчина и зарегистрирован (уровень доверия 0), должен быть выдан бейдж «Воин-мужчина», в противном случае — бейдж «Воин-женщина».
Также, не могли бы вы подсказать, где можно увидеть номер поля пользователя для всех моих существующих пользовательских полей? (В моём примере я использую имя поля, но на всякий случай).
Вот текущий запрос (не работает):
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"
Огромное спасибо! ![]()

