Giả sử tôi có một bảng khách hàng và một bảng mua hàng. Mỗi lần mua thuộc về một khách hàng. Tôi muốn nhận danh sách tất cả khách hàng cùng với lần mua hàng cuối cùng của họ trong một tuyên bố CHỌN. Thực hành tốt nhất là gì? Bất kỳ lời khuyên về xây dựng chỉ số?
Vui lòng sử dụng các tên bảng / cột trong câu trả lời của bạn:
- khách hàng: id, tên
- mua hàng: id, customer_id, item_id, ngày
Và trong các tình huống phức tạp hơn, việc sử dụng hiệu quả cơ sở dữ liệu bằng cách đưa việc mua hàng cuối cùng vào bảng khách hàng có ích không?
Nếu id (mua) được đảm bảo sắp xếp theo ngày, các câu lệnh có thể được đơn giản hóa bằng cách sử dụng một cái gì đó như thế LIMIT 1
nào không?