Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thứ tự MYSQL từ Bảng khác

Có 2 cách để sắp xếp. Thứ tự tăng dần và Thứ tự giảm dần. Bạn đã không đề cập đến đơn đặt hàng. Vì vậy, tôi cung cấp cho bạn cả hai câu trả lời với 2 biến thể:

ĐƠN ĐẶT HÀNG ĐẦU TIÊN:

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;

TRÌNH TỰ MONG MUỐN:

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;

Nếu bạn muốn yêu cầu MySQL sắp xếp trước tiên FIRST theo volgnr và sau đó theo product_id :

LỆNH LẬP TỨC:

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;

TRÌNH TỰ MONG MUỐN:

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;

Hy vọng điều đó sẽ hữu ích.

Chỉnh sửa 1:

Bây giờ tôi đã chỉnh sửa truy vấn để nó không cung cấp cho bạn các kết quả trùng lặp. Hãy dùng thử và cho tôi biết kết quả như thế nào.

Chỉnh sửa 2: Đã thêm mệnh đề Nhóm Theo. Hãy thử điều này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách lặp qua kết quả mysql_query ()

  2. Chuyển đổi UUID thành / từ nhị phân trong Node

  3. Mysql, Sự cố danh mục lồng nhau có thể xảy ra

  4. Xuất bản ghi trong tệp excel

  5. Cách sử dụng truy vấn nối cho 4 bảng trong đường ray