Mam tabele: documents
, languages
i document_languages
. Dokumenty istnieją w jednym lub kilku językach i ta relacja jest odwzorowywana w document_languages
.MySQL WHERE, LIMIT i paginacja
Wyobraź sobie teraz, że chcę wyświetlić dokumenty i wszystkie ich języki na stronie, a następnie umieścić w paginacji mój zestaw wyników, aby wyświetlić 10 rekordów na każdej stronie. Pojawi się instrukcja WHERE
, określająca, które języki mają być pobrane (np. En, fr, it).
Mimo że chcę wyświetlić tylko 10 dokumentów na stronie (LIMIT 10
), muszę zwrócić więcej niż 10 rekordów, jeśli dokument ma więcej niż jeden język (co większość robi).
Jak można połączyć oświadczenie WHERE
z LIMIT
w jednym zapytaniu, aby uzyskać potrzebne rekordy?
Czy możesz zamieścić swoje aktualne zapytanie (z 10 wynikami)? – Itay