我对如何在 MySQL 中编写以下查询感到困惑:给定一个协作者,我想获取参与该协作者所从事的每个项目的所有协作者。
这是我的合作者表:
id collaborator_id item_id
1 1 1
2 2 1
3 3 1
4 4 2
5 1 2
6 2 3
对于 collaborator_id=1,查询将返回:
collaborator_id item_id
1 1
2 1
3 1
1 2
4 2
因此,collaborator_id=1 在 item_id=1 上与 collaborator_ids=2,3 一起工作,并在 item_id=2 上自己工作。
这看起来超级简单,但我对如何获得这些结果一无所知。想法?