Member 12802669 Ответов: 2

Как отобразить всех сотрудников под каждым менеджером


I have a 2 tables:
Mrg: 
UserID || UserID_Mrg || Status
and 
User:
UserID || Name 
I want to display all employees (UserID) under each Manager (UserID_Mrg)
example:
UserID_Mrg = 12
So display all UserID with UserID_Mrg = 12
so far I could just display the users Information an their Manager:


Что я уже пробовал:

<pre lang="c#">private void BindGridView()
    {
        using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString))
        using (SqlDataAdapter adapter = new SqlDataAdapter(@"
SELECT tbl_user.Name, tbl_mrg.UserID_Mrg FROM   tbl_mrg 
INNER JOIN tbl_user ON tbl_mrg.UserID = tbl_user.UserID 
WHERE  ((tbl_mag.user_ID = @UserID))
ORDER BY     tbl_user.Name", con))
        {
            adapter.SelectCommand.Parameters.Add(new SqlParameter("@UserID", SessionHelper.UserID));
            adapter.Fill(Data2);
            GridView2.DataSource = Data2;
            GridView2.DataBind();
        }
    }


<asp:GridView ID="GridView2" runat="server">
                <Columns>      
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="Mrg" HeaderText="Manager" SortExpression="Manager" />

                </Columns>
            </asp:GridView>

2 Ответов

Рейтинг:
1

Peter Leow

Предполагая, что @userID - это идентификатор менеджера, это

tbl_mgr.user_ID = @UserID
должно быть
tbl_mgr.UserID_Mrg = @UserID

такие как
select u.userid, u.name from user u join mrg m on u.userid=m.userid where userid_mrg = 12


Рейтинг:
1

Ramesh Kumar Barik

В соответствии с вашим вопросом вы хотите видеть всех пользователей менеджера.
Так что условие должно быть передано userid_mrg вместо идентификатор пользователя и запрос будет .

"ВЫБИРАТЬ
хранящей.Название
,tbl_mrg. UserID_Mrg
От tbl_mrg
Внутреннее соединение tbl_user
На tbl_mrg.Идентификатор пользователя = хранящей.идентификатор пользователя
Где tbl_mrg.UserID_Mrg = @значению managerid" // здесь @значению managerid=12 вы можете пройти.