3

基本的に、サポート ユーザーのテーブルがあり、さまざまな部門にさまざまなレベルのさまざまなユーザーがいます。

したがって、基本的に次の表があるとしましょう。

id | userID | deptID | level
1      1        1        1
2     119       1        2
3      2        1        3
4     101       2        1
5     104       2        2

そして、私は番号を持っているので、たとえば、 :のユーザーidと同じすべてのユーザーを取得したいので、最初の 3 行を返します。deptIDid3

それはどのような SQL ステートメントでしょうか。

4

5 に答える 5

6

サブクエリを含む次のクエリを使用できます。

SELECT * 
FROM <table> 
WHERE deptID=(
              SELECT deptID FROM <table> WHERE userID=3
             )
于 2013-02-07T13:40:25.523 に答える
2
select  u.*
from    users u join users u2 on u.deptID = u2.deptID
where   u2.id = 3
于 2013-02-07T13:41:14.507 に答える
1
SELECT *
FROM Users
WHERE deptID IN 
    (SELECT deptID FROM Users WHERE userID = 3)
于 2013-02-07T13:41:23.670 に答える
0

これを試して

select my.*
from myTable my
join myTable myt on my.deptID = myt.deptID
where myt.id = 3
于 2013-02-07T13:45:18.487 に答える
0
select * from data where deptid in (select deptid from data where id=3);

このクエリを使用

于 2013-02-07T13:45:46.823 に答える