2017-08-22 2 views
1

J'ai ajouté des champs personnalisés sur la gestion des utilisateurs, qui travaille grands noms, les champs personnalisés sont sauvegardés sur champsfields_values ​​ tables, je ne trouve pas un moyen de rejoindre l'info de table utilisateur utilisateurs et les tables de champs dans un résultat de requête.personnalisé requête champs joomla

je besoin de quelque chose comme: SELECT id,NAME,username,customfield FROM users WHERE Id=2

Comment puis-je y parvenir?

Merci d'avance Oscar

+0

Il est 'atteindre'. Essayez JOIN. – Strawberry

+0

Merci @Strawberry pour la correction orthographique, vous avez dit de rejoindre, mais je ne vois pas à quelle table se joindre pour obtenir le résultat que je veux, n'est-ce pas? –

Répondre

0
SELECT u.*, field_id as fid, value as fvalue FROM `#__users` as u LEFT JOIN `#__fields_values` AS f ON u.id = f.item_id WHERE u.id=2 

// u as user table 
// f as fileds table 
// u.id as userid (user table user id) 
// f.item_id as userid (fields table user id) 
+0

Merci beaucoup @josef, c'était exactement ce que je cherchais. –

+0

donnez-moi la réponse est utile vote –

+0

Votre réponse c'est la bonne, je n'ai pas encore assez de réputation pour laisser des commentaires :( –