的十字路口,我有三個表:聯盟和數據
用戶
id | name
------------------
1 | Foo
2 | Bar
3 | Baz
group_type
id | name
------------------
1 | Group 1
2 | Group 2
3 | Group 3
4 | Group 4
5 | Group 5
USER_GROUP
id | user_id | group_type_id | [..]
------------------------------------
1 | 1 | 1 | [..]
2 | 1 | 3 | [..]
3 | 2 | 1 | [..]
4 | 1 | 5 | [..]
5 | 2 | 3 | [..]
6 | 3 | 3 | [..]
那麼現在,我能找到的所有用戶從指定的組列表wi個工會,它就像一個「或」條款:
SELECT u.*
FROM user u,
user_group ug
WHERE ug.user_id = u.id
AND ug.group_type_id IN(1, 3, 5)
由於:
id | name
------------------
1 | Foo
2 | Bar
3 | Baz
現在,我需要相交gorup,發現其中有1型和3組中的所有用戶,結果導致:
我已經嘗試了一些查詢,但不要想象一種正確的做法。
+1 @schizodactyl - 打我大約10秒:)如果可以的話,我會爲ANSI加入另一個+1。 –
我懂了!謝謝! –