मैं एक परस्पर-संदर्भ तालिका से मेल:Mysql - चुनिंदा आईडी कि सभी टैग
ID | tag
1 | 4
1 | 5
1 | 6
2 | 4
2 | 5
2 | 8
3 | 2
मैं आईडी टैग का एक सेट के सभी से मेल चयन करना होगा। उदाहरण के लिए, अगर मुझे '4','5'
टैग दिए गए तो मुझे आईडी '1','2'
मिल जाएगी। अगर मुझे '4','2'
टैग दिए गए तो मुझे कोई आईडी नहीं मिलेगी क्योंकि टैग की सभी से मेल खाने वाली कोई आईडी नहीं थी।
इसके अलावा, अगर मैं टैग '4','9'
दिए गए थे तो मैं भी नहीं किसी भी जिसके परिणामस्वरूप आईडी क्योंकि '9'
के लिए एक खोज एक NULL
मूल्य में परिणाम होगा मिलना चाहिए, और इसलिए कोई आईडी सभी टैग से मेल खाते हैं।
मैं पिछले 2 दिनों से अपने बालों को खींच रहा हूं। उम्मीद है कि कोई मेरी मदद कर सकता है।
टैग ' '4', '8'' देना चाहिए परिणाम के रूप में आप आईडी = 2', क्या वे नहीं चाहिए? –
हां, आप सही हैं। मेरी गलती - मुझे देखने दो कि क्या मैं इसे ठीक कर सकता हूं। – user1113531
इस प्रश्न को भी देखें, इस सामान्य (सामान्य) समस्या को हल करने के 10 से अधिक तरीकों के लिए: ** [एसक्यूएल परिणामों को कितने-से-रिलेशन रिलेशनशिप में फ़िल्टर करना है] (http://stackoverflow.com/questions/7364969/how -to-filter-sql-results-in-a-has-many-through-relation) ** –