Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MYSQL Memesan dari Tabel lain

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Otentikasi dengan kata sandi lama tidak lagi didukung, gunakan kata sandi gaya 4.1

  2. pilih beberapa baris dalam satu baris hasil

  3. Variabel string PHP dalam klausa WHERE MySQL

  4. Menginstal MySQL Python di Mac OS X

  5. Penggunaan lebih besar dari atau sama dengan (>=) dan lebih kecil dari atau sama dengan (<=) dalam pernyataan SQL SELECT dan PDO