2009-07-15 7 views
1

Je dois produire un grand tableau HTML avec des comptes trimestriels pour plusieurs (environ 50) groupes différents (juridictions). J'ai une table MySQL avec environ 16 000 lignes qui ont des champs 'jurisdiction_id' et 'quarter'. Malheureusement, mon client ne veut pas que le rapport résultant soit paginé. Comment pourrais-je construire une bonne requête MySQL à partir de laquelle générer une telle table avec PHP et HTML? S'il vous plaît voir l'image pour le résultat final souhaité.Requête MySQL: Affichage des nombres pour de nombreux groupes avec de nombreux enregistrements

Nom de la table: inspections

pertinente Tableau Domaines:

  • id
  • jurisdiction_id
  • trimestre

Image représentant la fin souhaitée Résultat:http://www.freeimagehosting.net/uploads/8fd7ca2530.png

Je suis un SQL newb, alors s'il vous plaît laissez-moi savoir si vous avez besoin de plus d'informations afin de fournir une réponse utile.

Merci beaucoup pour votre aide.

Répondre

1

Quelque chose comme cela devrait être bien:

SELECT jurasdiction_id, quarter, COUNT(*) AS num 
FROM inspections 
GROUP BY jurasdiction_id, quarter 
+0

Merci pour la réponse! Serait-ce une requête imposante/imposante pour une table de 20 000 lignes? Que diriez-vous de 200 000? Je n'ai pas vraiment le sens de l'échelle avec les performances de la base de données, donc mon problème est que je vais mettre un serveur web/mysql à genoux en récupérant un grand ensemble de données. – user139019

+0

20 000 devrait fonctionner correctement sur n'importe quelle machine. 200 000 est plus difficile à dire - la seule chose à faire est de le tester et de trouver – Greg

+0

Great. Merci beaucoup, Greg. – user139019

Questions connexes