Има 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 ASC, table2.volgnr 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;
Ако искате да кажете на 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.volgnr DESC, table2.product_id DESC;
Надявам се това да помогне.
Редактиране 1:
Сега редактирах заявката, така че да не ви дава дубликати в резултатите. Изпробвайте го и ми кажете как става.
Редактиране 2: Добавена клауза Group By. Изпробвайте това.