具有多表联接查询的C#datagridview

具有多表联接查询的C#datagridview,c#,mysql,C#,Mysql,我有一个问题,当对mySql数据源使用连接查询时,如何将数据绑定到C#中的datagridview,我从第一个表返回一条唯一记录,从第二个表返回0-2条记录。我的质询如下: SELECT t1.*, t2.org_id, t2.org_name FROM test.tbl_user_accounts AS t1 INNER JOIN test.tbl_organizations AS t2 ON t1.affiliation_one = t2.org_id OR t1.affiliatio

我有一个问题,当对mySql数据源使用连接查询时,如何将数据绑定到C#中的datagridview,我从第一个表返回一条唯一记录,从第二个表返回0-2条记录。我的质询如下:

SELECT t1.*, t2.org_id, t2.org_name 
FROM test.tbl_user_accounts AS t1 
INNER JOIN test.tbl_organizations AS t2 
ON t1.affiliation_one = t2.org_id OR t1.affiliation_two = t2.org_id;
这是一个学校协会,一个用户最多可以与两个学校关联。我希望学校显示在单独的单元格中,因此GROUP_CONCAT不是一个好的选择,如果我在t1.user_id字段中使用GROUP BY,那么我将失去第二个附属关系。如果我不分组,我将为同一用户生成两行

我对连接不太熟悉,所以有可能不同类型的连接可以解决这个问题


我正在使用Visual C#2010和mySql数据源。

这是我用来解决这个问题的查询(实际上,我想我在另一篇堆栈文章中找到了它)


你能给出一个结果的例子吗?你用它来进行查询
SELECT test.tbl_user_accounts.*, t2.org_name as affil_one, t3.org_name as affil_two,t4.rank_name as rank_name
FROM test.tbl_user_accounts 
LEFT JOIN (test.tbl_organizations as t2) ON (t2.org_id = test.tbl_user_accounts.affiliation_one)
LEFT JOIN (test.tbl_organizations as t3) ON (t3.org_id = test.tbl_user_accounts.affiliation_two)
LEFT JOIN (test.tbl_ranks as t4) ON (t4.id_rank = test.tbl_user_accounts.user_rank);