के साथ मेल खाने वाली दूसरी तालिका से अंतिम रिकॉर्ड का चयन करें मेरे पास दो टेबल ग्राहक और ऑर्डर हैं, नीचे संरचना है।MySQL - पहली तालिका
तालिका - ग्राहकों
- आईडी
- customer_name
तालिका - आदेश
- आईडी
- ORDER_ID
- CUSTOMER_ID
ग्राहकों तालिका
आदेश तालिका में CUSTOMER_ID ग्राहकों तालिका के आईडी क्षेत्र से जुड़ा हुआ है, ग्राहकों को रिकॉर्ड और आदेश तालिका ग्राहकों द्वारा दिए गए आदेशों होता है।
अब एक ग्राहक के पास शून्य या एक से अधिक ऑर्डर हो सकते हैं, मैं केवल ग्राहकों द्वारा अंतिम आदेश प्राप्त करना चाहता हूं।
जब मैं निम्न क्वेरी एक सरल अदृश्य में शामिल होने के चलाने के लिए, यह ग्राहक
SELECT customers.customer_name,orders.order_id FROM orders,customers WHERE orders.customer_id=customers.id
मैं भी अलग अलग बयानों में शामिल हों लेकिन ग्राहक द्वारा अंतिम आदेश नहीं मिल सकता है की कोशिश की है से सभी आदेश देता है, मैं चाहता हूँ इसे सभी ग्राहकों के लिए एक एसक्यूएल क्वेरी में प्राप्त करें।
आपकी मदद के लिए अग्रिम धन्यवाद।
अपने त्वरित प्रतिक्रिया के लिए धन्यवाद , अगर order_id यादृच्छिक है तो यह काम नहीं करेगा, लेकिन यह जो मैं ढूंढ रहा हूं उसके नजदीक है। – Alyas
मैंने इसे निम्नलिखित के साथ हल किया है; 'C.customer_name, o.customer_id, o.order_id, o.id ग्राहकों से सी INNER जॉइन ऑर्डर ओ ओआईडी = पर ऑर्डर करें (ऑर्डर से चुनें आईडी जहां ग्राहक_आईडी = सी.आईडी आईडी आईडी डीईएससी लिमिटेड द्वारा ऑर्डर करें) ' – Alyas
हाँ अगर ऑर्डर_आईडी यादृच्छिक है तो यह काम नहीं करेगा, तो आपके पास डेट फ़ील्ड होना चाहिए जिससे हम ऑर्डर_डेट प्राप्त कर सकें और नवीनतम ऑर्डर – Meherzad