0

なんらかの理由で、これは非常に簡単な作業だと思いますが、理解できません。私は2つのテーブルを持っています。表 A は company と呼ばれる会社のリストであり、表 B は users と呼ばれるユーザーのリストです。ユーザー テーブルには、ユーザーが表示できるすべての会社の ID を格納する「access」というフィールドがあります。

企業

id  name    
--  ----
1   coca cola
2   samsung
3   apple
4   microsoft

ユーザー

id  access    name    
--  ------    ----
1   1,3,4     brain owen
2   2,3       janet smith
2   1,2,4     peter pete
2   2,3,4     jane dow

私の問題は、特定の会社にアクセスできるユーザーのリストを表示するにはどうすればよいですか? 例えばコカ・コーラ。ありがとうございました。

4

2 に答える 2

1
id  name    
--  ----
1   coca cola
2   samsung
3   apple
4   microsoft

userId  companyId
------  ---------
1       1
1       3
1       4
2       2
2       3

id  name    
--  ----
1   brain owen
2   janet smith

2 人のユーザーが同じ ID を持つことはできません...

于 2013-09-17T13:18:18.430 に答える
-2

これでコカ・コーラのユーザー名が得られると思います

select name from users where access in(1)
于 2013-09-17T13:17:55.533 に答える