recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Comment utiliser Limit et Offset pour gérer la pagination dans une recherche multi-conditions dans une base de données?

Une partie de la structure du tableau est la suivante :

 total numérique (20,2), -- montant statistique
  caractère de date variable (50), -- date
  caractère du site variable (50), -- adresse

Maintenant, je souhaite utiliser un tableau sur la page pour afficher : des données statistiques correspondant aux dates et aux adresses. Une date peut correspondre à plusieurs adresses. Une adresse peut également correspondre à plusieurs dates, mais une date et une adresse peuvent déterminer de manière unique un enregistrement.
Je fais maintenant des statistiques basées sur la date regrouper par, puis je recherche l'adresse correspondante pour chaque date de cette façon, certaines dates contiennent plusieurs adresses, et certaines dates ne contiennent que des cas de. une adresse. Pour le moment, je ne peux pas utiliser limit et offset pour afficher les données dans les pages. J'ai maintenant collecté toutes les données, mais cette pagination ne peut pas être implémentée.
Comment résoudre ce problème ? Merci.

phpcn_u1582phpcn_u15822795 Il y a quelques jours376

répondre à tous(1)je répondrai

  • 高洛峰

    高洛峰2017-05-16 13:11:44

    Quelle que soit la complexité de votre requête, vous pouvez utiliser la limite et le décalage pour paginer.

    select * from (
      select a, b, c
      from ...
      where ...
      ...
    ) 
    order by a, b, c
    limit xx
    offset xx;
     

    répondre
    0
  • Annulerrépondre