क्रमबद्ध करने के 2 तरीके हैं। आरोही क्रम और अवरोही क्रम। आपने आदेश का उल्लेख नहीं किया है। इसलिए मैं आपको दोनों उत्तर 2 विविधताओं के साथ प्रदान कर रहा हूं:
आरोही क्रम:
SELECT DISTINCT table1.*
FROM table1
INNER JOIN table2 ON table1.product_id = table2.product_id
GROUP BY table1.product_id
ORDER BY table2.product_id DESC, table2.volgnr DESC;
अवरोही आदेश:
SELECT DISTINCT table1.*
FROM table1
INNER JOIN table2 ON table1.product_id = table2.product_id
GROUP BY table1.product_id
ORDER BY table2.product_id DESC, table2.volgnr DESC;
यदि आप MySQL को पहले पहले volgnr द्वारा और फिर product_id द्वारा सॉर्ट करने के लिए कहना चाहते हैं :
आरोही क्रम:
SELECT DISTINCT table1.*
FROM table1
INNER JOIN table2 ON table1.product_id = table2.product_id
GROUP BY table1.product_id
ORDER BY table2.volgnr ASC, table2.product_id ASC;
अवरोही आदेश:
SELECT DISTINCT table1.*
FROM table1
INNER JOIN table2 ON table1.product_id = table2.product_id
GROUP BY table1.product_id
ORDER BY table2.product_id DESC, table2.volgnr DESC;
आशा है कि यह मदद करता है।
संपादित करें 1:
मैंने अब क्वेरी को संपादित कर दिया है ताकि यह आपको परिणामों में डुप्लीकेट न दे। इसे आज़माएं और मुझे बताएं कि यह कैसे होता है।
2 संपादित करें: खंड द्वारा समूह जोड़ा गया। इसे आज़माएं।