में आइटम की बहुतायत का चयन करें I कई चयन कर रहा हूं और ओवरलैप की गणना करना चाहता हूं। उदाहरण:एसक्यूएल
SELECT id FROM foo WHERE ...
SELECT id FROM bar WHERE ...
SELECT id FROM baz WHERE ...
क्रमशः इन प्रश्नों को ए, बी, और सी पर कॉल करें। मान लीजिए कि एक देता है (1,2,3,4,5), बी देता है (1,3,5), और सी देता है (4,5,6)। मैं इनका संघ लेना चाहता हूं और गुणों की गिनती करना चाहता हूं। ऊपर दिए गए उदाहरण के लिए, परिणाम मैं देख रहा हूं
id | multiplicity
-----------------
1 | 2
2 | 1
3 | 2
4 | 2
5 | 3
6 | 1
मैं इसे एक प्रश्न के भीतर MySQL5 में कैसे कर सकता हूं? (ए, बी, और सी भागों सादा चयन या संग्रहित प्रक्रिया हो सकती है)।
क्या आप तय कर दी है है तालिकाओं की मात्रा, और प्रविष्टियां या वे भिन्न हो सकते हैं? आप प्रत्येक लापता आईडी को 0 के साथ प्रतिस्थापित कर सकते हैं और फिर पहले, दूसरे, तीसरे तत्व इत्यादि को जोड़ सकते हैं ... Althought एक सुरुचिपूर्ण समाधान नहीं है – Andrew
मुझे बहुतायत पसंद है ... – Ben