2010-08-02 6 views
1

J'ai une requête pour aller chercher 100 rangées d'événements classés par horodatage. Je veux ignorer les 2 premières entrées du jeu de résultats. Le problème est qu'il y a aucun critère match (simplement pour ignorer les 2 premières lignes). J'utilise pager (drupal) qui donne 10 événements par page. Si je le traite après avoir récupéré 10 lignes j'ai perdu 2 entrées (la première page contient seulement 8 entrées). Comment résoudre le problème ?requête pour ignorer les 2 premières lignes

Répondre

4

Si vous utilisez Views, vous pouvez simplement définir l'offset sur 2, ce qui va ignorer les deux premiers enregistrements.

2

Limite d'utilisation LIMIT 2,98

+0

vous ne pouvez pas utiliser la limite avec la recherche de pager – ArK

+0

Cela doit être une limitation spécifique drupal je pense. Ajout d'un tag drupal. – Mchl

+0

Ou peut-être vous pouvez utiliser des sous-requêtes? – Mchl

1
LIMIT 2,100 

ajouter à votre commande SQL, je pense que cela devrait fonctionner.

+0

Comme indiqué dans d'autres commentaires, il n'est pas possible de limiter la requête exécutée par 'pager_query()', car la fonction n'accepte aucun paramètre pour affiner la requête exécutée. – kiamlaluno

1

Vous ne pouvez pas utiliser de décalages avec pager_query() que je suppose que vous utilisez ici. Peut-être que vous avez besoin de reconsidérer la façon dont vous interrogez? Peut-être exécuter une requête pour les deux premiers enregistrements, puis dans votre pager SQL utiliser une condition WHERE pour exclure les ID des deux premiers résultats.

Questions connexes