Tôi có các bảng: documents
, languages
và document_languages
. Tài liệu tồn tại ở một hoặc nhiều ngôn ngữ và mối quan hệ này được ánh xạ trong document_languages
.MySQL WHERE, LIMIT và pagination
Hãy tưởng tượng bây giờ tôi muốn hiển thị các tài liệu và tất cả các ngôn ngữ của nó trên một trang và phân trang tập hợp kết quả của tôi để hiển thị 10 bản ghi trên mỗi trang. Sẽ có một tuyên bố WHERE
, chỉ định ngôn ngữ nào sẽ được truy xuất (ví dụ: en, fr, it).
Mặc dù tôi chỉ muốn hiển thị 10 tài liệu trên trang (LIMIT 10
), tôi phải trả lại hơn 10 bản ghi nếu một tài liệu có nhiều ngôn ngữ (hầu hết là làm).
Làm cách nào bạn có thể kết hợp câu lệnh WHERE
với LIMIT
trong một truy vấn đơn lẻ để nhận các bản ghi mà tôi cần?
Bạn có thể đăng truy vấn hiện tại của mình (với 10 kết quả) không? – Itay