Pager über mehrere Tabellen
![](https://www.drupalcenter.de/files/imagecache/upic_mini/pictures/picture-89.png)
am 03.03.2008 - 08:16 Uhr in
Moin!
In einem Modul erzeuge ich eine Liste von nodes und terms. Soweit stellt das auch kein Problem dar, da einfach erst die nodes und dann die terms aus der Datenbank geladen werden, und die Liste anschliessend sortiert wird.
Allerdings möchte ich nun das Ganze noch mit einem Pager versehen, da die Liste unter Umständen ziemlich lang wird, das Modul also auch ziemlich Performance frisst.
Kennt einer von euch eine (performante) Möglichkeit, einen Pager über beide Tabellen zu legen?
Erst alles laden, sortieren und dann später x Einträge aus dieser Liste anzuzeigen kommt nicht in Frage, da dies ja keinerlei Performance-Gewinn hat.
Mal ein kleines Beispiel zur Verdeutlichung:
[nodes]
an,bn,cn,dn,en,fn,gn,hn,in,jn,kn,mn,nn,on,pn
[terms]
at,bt,ct,dt,et,ft,gt,ht,it,jt
mit
<?php
db_query_range(..., 5)
?>
Seite 1: an,at,bn,bt,cn,ct,dn,dt,en,et // von *jeder* Tabelle werden 5 Einträge geladen
Seite 2: fn,ft,gn,gt,hn,ht,in,it,jn,jt
gewünschtes Ergebnis:
Seite 1: an,at,bn,bt,cn
Seite 2: ct,dn,dt,en,et
schöne Grüsse,
Stefan
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 3 Tagen 19 Stunden
vor 4 Tagen 14 Stunden
vor 4 Tagen 17 Stunden
vor 4 Tagen 20 Stunden
vor 5 Tagen 21 Stunden
vor 5 Tagen 21 Stunden
vor 6 Tagen 23 Stunden
vor 1 Woche 4 Stunden
vor 1 Woche 18 Stunden
vor 1 Woche 22 Stunden