Tôi có hai bảng và tôi cần tạo một khung nhìn. Các bảng là:
credit_orders(id, client_id, number_of_credits, payment_status)
credit_usage(id, client_id, credits_used, date)
Tôi sử dụng truy vấn sau để làm điều này. Truy vấn không có phần "tạo chế độ xem" hoạt động tốt nhưng với "tạo chế độ xem", nó hiển thị lỗi "CHỌN của chế độ xem chứa truy vấn con trong mệnh đề FROM". Vấn đề có thể là gì & giải pháp khả thi:
create view view_credit_status as
(select credit_orders.client_id,
sum(credit_orders.number_of_credits) as purchased,
ifnull(t1.credits_used,0) as used
from credit_orders
left outer join (select * from (select credit_usage.client_id,
sum(credits_used) as credits_used
from credit_usage
group by credit_usage.client_id) as t0
) as t1 on t1.client_id = credit_orders.client_id
where credit_orders.payment_status='Paid'
group by credit_orders.client_id)
10.2
từ phiên bản 10.2.1
See - jira.mariadb.org/browse/MDEV-3944