0
votes

Comment rejoindre deux tables en ayant un à de nombreuses relations?

J'ai une table utilisateur et une autre table user_project qui contient une clé primaire de l'utilisateur comme clé étrangère et utilisateur peut avoir un ou plusieurs projets. Je dois rejoindre ces tableaux pour obtenir des noms de projet séparés par des virgules pour un utilisateur particulier.

J'ai essayé quelque chose comme ça - xxx

mais il ne me donne pas la liste de Projets d'utilisateur sage.


1 commentaires

Avez-vous essayé de regrouper par épi.employe_id ?


3 Réponses :


0
votes

Suppression epi.project_name code> à partir de Groupe par code>, ajoutez epi.employe_id dans le groupe par

select epi.employee_id,group_concat(epi.project_name) 
from user u inner join employee_projects_info epi 
on epi.employee_id= u.id 
group by epi.employee_id


0 commentaires

0
votes

Faites de groupe par ID et concessez tous Nom du projet:

 select epi.employee_id, group_concat(epi.project_name)
from user u    inner join employee_projects_info epi on epi.employee_id= u.id
group by epi.employee_id


0 commentaires

0
votes

Tout d'abord, essayez d'obtenir tous les utilisateurs avec leurs projets. Vous pouvez obtenir ces données par xxx

pour obtenir les noms de projet séparés par la virgule pour chaque utilisateur, vous devrez utiliser groupe par dans la requête ci-dessus. Vous pouvez trouver cette question dans les réponses des autres.


0 commentaires