Ich habe Tabellen: documents
, languages
und document_languages
. Dokumente existieren in einer oder mehreren Sprachen und diese Beziehung wird in document_languages
zugeordnet.MySQL WHERE, LIMIT und Paginierung
Stellen Sie sich vor, ich möchte die Dokumente und alle Sprachen auf einer Seite anzeigen und die Ergebnismenge paginieren, um 10 Datensätze auf jeder Seite anzuzeigen. Es wird eine WHERE
-Anweisung geben, die angibt, welche Sprachen abgerufen werden sollen (zB: en, fr, it).
Obwohl ich nur 10 Dokumente auf der Seite anzeigen möchte (LIMIT 10
), muss ich mehr als 10 Datensätze zurückgeben, wenn ein Dokument mehr als eine Sprache hat (was die meisten tun).
Wie können Sie die WHERE
-Anweisung mit der LIMIT
in einer einzigen Abfrage kombinieren, um die Datensätze zu bekommen, die ich brauche?
Können Sie Ihre aktuelle Abfrage (mit 10 Ergebnissen) posten? – Itay