Existují 2 způsoby řazení. Vzestupně a sestupně. Nezmínil jste objednávku. Takže vám poskytuji obě odpovědi se 2 variantami:
VZESTUPNĚ:
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;
SESTUPNÉ POŘADÍ:
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;
Pokud chcete říci MySQL, aby nejprve seřadilo PRVNÍ podle volgnr a poté podle product_id :
VZESTUPNĚ:
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;
SESTUPNÉ POŘADÍ:
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;
Doufám, že to pomůže.
Úprava 1:
Nyní jsem dotaz upravil tak, aby vám ve výsledcích nedával duplikáty. Vyzkoušejte to a dejte mi vědět, jak to jde.
Úprava 2: Přidána klauzule Seskupit podle. Vyzkoušejte to.