我正在执行几个选择并希望计算重叠。示例:SQL选择工会中多个项目
SELECT id FROM foo WHERE ...
SELECT id FROM bar WHERE ...
SELECT id FROM baz WHERE ...
分别调用这些查询a,b和c。假设a给出(1,2,3,4,5),b给出(1,3,5),c给出(4,5,6)。我想要把这些联合起来并计算多重性。对于上面的示例,我正在寻找的结果是
id | multiplicity
-----------------
1 | 2
2 | 1
3 | 2
4 | 2
5 | 3
6 | 1
如何在一个查询中在MySQL5中执行此操作? (a,b和c部分可能是普通选择或存储过程)。
你有固定的表的数量和条目或他们可能会有所不同?你可以用0代替每个缺失的ID,然后总结第一,第二,第三个元素等...虽然不是一个优雅的解决方案 – Andrew 2012-02-24 17:24:00
我喜欢多重性... – Ben 2012-02-24 17:24:52