sql >> Databáze >  >> RDS >> Mysql

Objednávka MYSQL z jiné tabulky

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.



  1. UUID nebo SEQUENCE pro primární klíč?

  2. nastavení seznamu přátel v mysql

  3. Existuje lepší operátor Oracle, který by provedl nulovou kontrolu rovnosti?

  4. Neanglické znaky v databázi pomocí Javy