Query to filter users by sign-up 'custom fields'

위 쿼리 중 어느 것도 정확히 원하는 결과를 제공하지 않습니다. 새로운 쿼리를 작성하지 않고 최선의 접근 방식은 제가 이전에 게시한 첫 번째 쿼리를 여러 번 실행하는 것입니다. 각 커스텀 필드에 대해 한 번씩 실행하십시오. 필드 이름을 쿼리의 field_name 입력값으로 입력하세요. 제가 언급하는 쿼리는 다음과 같습니다:

--[params]
-- string :field_name

WITH ucf_name AS(
SELECT
CONCAT('user_field_', id) AS name
FROM user_fields
WHERE name = :field_name
)

SELECT
u.id AS user_id,
ucf.value
FROM users u
JOIN user_custom_fields ucf
ON ucf.user_id = u.id
WHERE ucf.name = (SELECT name FROM ucf_name)