从我正在阅读的内容来看,这就是要用分区操作符完成的事情,但显然这不是在MySQL中实现的。基本上,我的设置是一个有两列的表格,其中键列出多次,第二列中有不同的列表,例如,MySQL:选择与其他表的字段匹配的所有字段的外键
PID | GID
A1 | G1
A1 | G2
A2 | G1
A2 | G3
A3 | G1
A3 | G2
A4 | G2
A4 | G3
基本上,我必须找到基于PID和所有与之关联的GID表的子集,例如,该A3分配所有的GID,这是很容易得到,产生中间表
PID | GID
A3 | G1
A3 | G2
但是,什么是给我的麻烦是搞清楚如何选择原始表匹配所有的GID对这些记录子集表。正如我所说的,我所能找到的所有东西都指向了一个分裂运算符,但这在MySQL中并不存在,所以我就像在我的绳索末端那样。我找不到一种方法来加入或做一个匹配所有GID的操作 - 只有部分匹配,这不是我正在寻找的。任何帮助?我正在看的这本书不是特别有用。
如果PID和GID不直接相关,则必须使用COUNT(DISTINCT GID)。 – AndreKR 2010-11-07 01:05:53
这真的很漂亮 - 这是我尝试的,但我的语法错了;我认为这是因为我试图计算不同的GID,这导致了问题。谢谢! – Stuart 2010-11-07 17:13:10