【发布时间】:2018-11-04 12:45:43
【问题描述】:
我正在努力表达这一点,更不用说在 MYSQL 中执行了。如何返回 userId X 其中 userId.X 和 permissionId 在 (1,2,3,4,5,6,7,8) ?
下面的例子应该返回 6。
MariaDB [mailserver]> select * from user2permission;
+--------------+--------+
| permissionId | userId |
+--------------+--------+
| 1 | 5 |
| 1 | 6 |
| 2 | 6 |
| 2 | 7 |
| 3 | 6 |
| 4 | 6 |
| 5 | 6 |
| 6 | 6 |
| 7 | 6 |
| 8 | 6 |
+--------------+--------+
【问题讨论】:
-
请创建一个最小、完整且可验证的示例。
-
select userId from user2permission where permissionId in (1,2,3,4,5,6,7,8);这应该可以。 -
我相信 ALL 的标准文档可以帮助您 - dev.mysql.com/doc/refman/5.5/en/all-subqueries.html
-
@Sudipta Mondal:不,
ALL对这类问题没有帮助。