database - MYSQL combining 2 tables -


मेरे पास दो टेबल हैं

प्रतिभागी: thread_id, participant_id

संदेश: message_id , Thread_id, message_poster_id, संदेश

एक thread_id प्रदान किया मैं कैसे सुनिश्चित कर सकता हूं कि जो कोई भागीदार नहीं है वह एक धागा नहीं है जो वे संबंधित नहीं हैं? क्या यह एक क्वेरी में संभव है या मुझे एक क्वेरी चलाने चाहिए, फिर php का उपयोग करने के लिए कहने के लिए कि क्या उन्हें संदेशों को लाने के लिए दूसरी क्वेरी चलाने की अनुमति है या नहीं?

मेरे पास दो चर सत्रिय हैं और thread_id ।

मेरा तर्क SELECT संदेश है। * WHERE धागा_आईडी = '1' और प्रतिभागी प्रतिभागियों की मेज से धागा_आईडी = '1' का भाग (और नहीं) है।

उस समस्या के साथ अन्य प्रतिभागी हैं और मुझे उस थ्रेड के सभी संदेश दिखाने की जरूरत है, न केवल सत्र धारक दूसरे शब्दों में, मैं सभी संदेशों को किसी दिए गए धागे में प्राप्त करने के लिए एक क्वेरी की तलाश कर रहा हूं जिसमें सत्र धारक एक प्रतिभागी है, भले ही उसने कोई संदेश पोस्ट न किया हो (प्रतिभागियों को प्रतिभागियों की मेज में दिया गया है)।

  सेलेक्ट एम। * संदेश से इनर सहभागी प्रतिभागियों में शामिल हों m.thread_id = p पर। Thread_id WHERE m.thread_id = '1' और p.participant_id = 'the- सत्र-धारक-आईडी'   

यदि उपर्युक्त क्वेरी 0 लौटाता है, तो इसका मतलब होगा सत्र-धारक-आईडी न कि प्रतिभागियों। अन्यथा, क्वेरी सभी संदेशों को उस धागे से संबंधित होगी।

Comments