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

CHỌN Dữ liệu từ nhiều bảng?

Vì vậy, bạn có nghĩa là bạn muốn the same 3 fields từ cả 3 bảng?

   SELECT r.col1, r.col2, r.col3
     FROM random r
    WHERE r.userid = '1'
    LIMIT 0, 30
UNION ALL 
   SELECT p.pcol1, p.pcol_2, p.p3
     FROM pandom p
    WHERE p.userid = '1'
    LIMIT 0, 30
UNION ALL 
   SELECT l.l1, l.l2, l.l3
     FROM landom l
    WHERE l.userid = '1'
    LIMIT 0, 30

Các trường không nhất thiết phải được đặt tên giống nhau, nhưng các loại giống nhau cần phải xếp hàng ở vị trí 1, 2 và 3.

Cách các giới hạn hoạt động là:

  • nó sẽ cố gắng nhận được 30 từ random .
  • Nếu nó đã có 30 bảng, nó thậm chí sẽ không nhìn vào 2 bảng còn lại
  • nếu nó có ít hơn 30 từ random , nó sẽ cố gắng lấp đầy tới 30 từ pandom và cuối cùng chỉ landom


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giá trị ràng buộc PDO cho câu lệnh MySQL IN

  2. Có cách nào để sử dụng ON DUPLICATE KEY để cập nhật tất cả những gì tôi muốn chèn không?

  3. Hướng dẫn xếp hạng sao jquery bằng php và mysql

  4. Mô phỏng mã hóa mật khẩu () của MySql bằng .NET hoặc MS SQL

  5. Làm cách nào tôi có thể thực hiện nhiều truy vấn trong một trang?