我有一张大致像这样的桌子。每个链接可以有任意数量的位置。
| link | location
| aa | 1
| aa | 2
| aa | 3
| bb | 1 <== location can belong to multiple links
| bb | 3
| cc | 4
我想要一个查询,它需要一组位置并返回它们对应的链接。预期结果示例:
given {1} => no result, null etc.
given {1,2} => no result, null etc.
given {1, 2, 3} => result 'aa'
given {3, 2, 1} => result 'aa'
given {1, 2, 3, 4} => no result, null etc.
given {4} => result 'cc'
理想情况下,我会将此数据库端作为 SQL 查询运行,特别是在 sqlite3 上的 Rails Active Record 中,但这并非不重要,因为我追求的是一般方法而不是特定解决方案。
我考虑过group-by,但表格可能很大,我希望查找速度快。