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

UNION mysql cho kết quả được đánh số kỳ lạ

Có lẽ điều này sẽ làm những gì bạn muốn:

SELECT alid, max(ts) as ts
FROM ((SELECT AL.alID, AL.al_date AS ts FROM AL)
      UNION ALL
      (SELECT MRA.mraNR, MRA.add_date FROM MRA)
      UNION ALL
      (SELECT AMG.mraNR, AMG.lastupd FROM AMG)
     ) t
GROUP BY alID
ORDER BY ts DESC
LIMIT 20;

Nó sẽ trả về 20 id riêng biệt với các giá trị mới nhất trong bất kỳ bảng nào trong ba bả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. Kết nối MySQL ném tham chiếu rỗng

  2. Thứ tự MYSQL theo Tổng số cột

  3. MySQL Chọn DISTINCT nhiều cột dựa trên tính duy nhất của một hàng?

  4. Thời gian chờ truy vấn nhỏ của PHP MySQL, phải đặt giới hạn thành 10

  5. Cách tốt nhất để phát triển / quản lý / thiết kế các nhiệm vụ / lịch định kỳ