从用户、组、u2g 中选择 u.user、g.group、u2g.something,其中 users.u = u2g.u 和 groups.g = u2g.g
返回如下数据:
user, group, something
----------------------
1 , 3, a
1 , 5, b
2 , 3, c
3 , 3, d
4 , 5, e
现在我想限制这个查询,使其只显示第 3 组和第 5 组中的用户-所以它只会返回 {1,3, a} , {1,5, b} 用于我的示例数据.
编辑:我在数据中添加了另一列,因为使用 group by 可能存在不正确的解决方案。
edit2:对不起,我被文档误导了。MySQL 4.0 不支持子查询 :(
编辑 3:此 SQL 将以编程方式为任意数量的组生成(嗯,在当前规范中最多 20 个),所以我想避免给我太多额外编码的解决方案。如果找不到解决方案,我将只修改生成的 .Net 1.1 DataTable,但如果可能的话,我想避免这种情况。
编辑4:有什么新想法吗?也许一个没有包含 IN (3,5) 的子查询?