Ada 2 cara untuk mengurutkan. Urutan naik dan urutan turun. Anda belum menyebutkan pesanannya. Jadi saya memberikan Anda berdua jawaban dengan 2 variasi:
PESAN NAIK:
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 ASC, table2.volgnr ASC;
PESAN TURUN:
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;
Jika Anda ingin memberi tahu MySQL untuk mengurutkan PERTAMA menurut volgnr lalu menurut product_id :
PESAN NAIK:
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;
PESAN TURUN:
SELECT DISTINCT table1.*
FROM table1
INNER JOIN table2 ON table1.product_id = table2.product_id
GROUP BY table1.product_id
ORDER BY table2.volgnr DESC, table2.product_id DESC;
Semoga membantu.
Edit 1
Saya sekarang telah mengedit kueri sehingga tidak memberi Anda duplikat dalam hasil. Cobalah dan beri tahu saya bagaimana hasilnya.
Edit 2 Menambahkan klausa Kelompok Menurut. Coba ini.