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

Sắp xếp thứ tự kết quả truy vấn theo trường từ một bảng khác (MySQL)

Nếu tôi hiểu đúng, bạn sẽ sử dụng join :

select f.*
from folders f join
     werte w
     on w.folder_id = f.id
where w.number = 2 
order by f.approved, str_to_date(werte, '%d.%m.%Y');

Xin lưu ý:nếu bạn đang lưu trữ ngày tháng trong chuỗi, thì hãy sử dụng định dạng tiêu chuẩn ISO YYYY-MM-DD. Nếu bạn đã sử dụng định dạng này, thì str_to_date() sẽ là không cần thiết, vì thứ tự bảng chữ cái của biểu diễn chuỗi sẽ đúng.

Ngoài ra, nếu có thể không có kết quả phù hợp trong werte bảng, sau đó bạn nên sử dụng left join thay vì inner join . Ở trên giả định rằng có một sự trùng khớp (hoặc bạn chỉ muốn các hàng có ngày tháng).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. truy vấn mysql của một ngày, giữa hai trường ngày

  2. com.mysql.jdbc.MysqlDataTruncation:Cắt bớt dữ liệu:Dữ liệu quá dài cho cột 'column_name'

  3. Làm thế nào để sử dụng các biến Mysql với Hibernate?

  4. Truy vấn tự động chạy trong mysql

  5. Câu lệnh CHỌN SQL động với PHP dựa trên các tùy chọn của người dùng