我有 2 张桌子:
表格报告
id | name
-------------
1 | test 1
2 | test 2
3 | test 3
表reports_access
id_table | group_id
-----------------------
1 | 1
1 | 2
1 | 3
1 | 4
2 | 1
2 | 2
我需要根据登录用户的group_id访问报告,一个用户属于多个组。
我试过 :
SELECT reports.*
FROM reports
WHERE (
SELECT group_id
FROM reports_access AS repacc
WHERE repacc.id_table = reports.id
) IN (1, 3)
我收到了这个错误:
子查询返回超过 1 行
我不明白我是否可以使用一个请求来做我想做的事,因为我需要测试一个数组是否属于另一个数组。
我错过了什么 ?