I không muốn bất kỳ loại JOIN
nào tại đây. Tôi đang xây dựng một nguồn cấp dữ liệu RSS của hai bảng bằng cách sử dụng PHP, và tôi muốn chọn tất cả các hàng từ hai bảng, giữ các hàng riêng biệt nhưng phân loại theo một cột created
phổ biến.Chọn các hàng riêng biệt từ hai bảng, theo thứ tự ngày
Ví dụ, nếu tôi có một bảng foo
:
id downloads views created
-----------------------------------------------
1 12 23 2011-07-22 00:10:16
2 51 900 2011-07-22 10:11:45
3 8 80 2011-07-23 04:12:18
Và một bảng bar
:
id title body created
-----------------------------------------------
1 foo ogblog 2011-07-21 10:54:07
3 bar zip 2011-07-24 10:54:07
4 zip bar 2011-07-25 10:54:07
Tôi muốn chọn tất cả dữ liệu từ hai bảng lệnh của created
cột chung, vì vậy một ví dụ kết quả sẽ là (bỏ qua bar.id
vì nó không cần thiết):
id title body downloads views created | table
-------------------------------------------------------------------------------
NULL bar zip NULL NULL 2011-07-24 10:54:07 | bar
NULL foo ogblog NULL NULL 2011-07-21 10:54:07 | bar
1 NULL NULL 12 23 2011-07-22 00:10:16 | foo
2 NULL NULL 51 900 2011-07-22 10:11:45 | foo
3 NULL NULL 8 80 2011-07-23 04:12:18 | foo
NULL zip bar NULL NULL 2011-07-25 10:54:07 | bar
Cột table
là không cần thiết; Tôi đã thêm nó để làm cho mọi thứ dễ hiểu hơn một chút.
Hy vọng đó là điều tôi muốn làm; thay vì thực hiện một JOIN
trong đó một hàng được tạo từ các cột từ hai bảng, tôi muốn lấy tất cả dữ liệu hàng với bố cục cột chung, trong đó bất kỳ cột nào không tồn tại trong bảng có đặt NULL
.
Vui lòng cho tôi biết nếu bạn cần làm rõ.
'UNION ALL' giống như những gì bạn cần (với các cột giả để tính toán sự khác biệt về cấu trúc) –