Requête pour filtrer les utilisateurs par « champs personnalisés » d'inscription

Aucune des requêtes ci-dessus ne vous donnera exactement ce que vous recherchez. Sans écrire une nouvelle requête, la meilleure approche serait d’exécuter la première requête que j’ai publiée plusieurs fois. Exécutez-la une fois pour chacun de vos champs personnalisés. Entrez le nom du champ dans l’entrée field_name de la requête. La requête à laquelle je fais référence est la suivante :

--[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)