Ý của bạn là tạo một tổ hợp SALE
và EXPENSE
nhưng cuối cùng lại tạo ra một tham gia. Bạn đã đề cập rằng dữ liệu từ SALE
được chứ , nhưng điều đó cũng không đúng.
Tham khảo hướng dẫn này để tìm hiểu một chút về liên kết. Truy vấn của bạn đại khái như sau:
select Sale.Date,Sale.Description,Expense.Description,Sale.Amount,Expense.Amount
from sale,expense
where Sale.Date = Expense.Date and
Expense.Date='2014-09-01';
Đây là cú pháp cho một phép nối giống như cú pháp trong ví dụ trong liên kết ở trên.
Những gì bạn cần thực hiện là một UNION
hoạt động trên các hàng của cả hai bảng. Xem [hướng dẫn này] trên UNION
hoạt động trong MySQL. Truy vấn bạn cần ở bên dưới:
select Sale.Date as Date,Sale.Description as SaleDescription,
null as ExpenseDescription, Sale.Amount as SaleAmount, null as ExpenseAmount
from Sale where Sale.Date ='2014-09-01'
UNION ALL
select Expense.Date as Date, null as SaleDescription,
Expense.Description as ExpenseDescription, null as SaleAmount, Expense.Amount as ExpenseAmount
from Expense where Expense.Date ='2014-09-01';