從我正在閱讀的內容來看,這就是要用分區操作符完成的事情,但顯然這不是在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