2009-12-15 8 views
0

Comment voulez-vous mettre en œuvre une conception et une fonction de tableau pour obtenir le tableau suivant en php. Les données seraient tirées d'une base de données mysql mais je voudrais limiter le nombre de requêtes mysql requises et donc utiliser un tableau formaté de quelque sorte.Tableaux Php/Tri par date

----------------------------------------- 
|   | 2009 | 2008 | 2007 | 2006 | 
----------------------------------------- 
| country a | d d |  | doc | doc | 
| country b |  | doc | doc |  | 
| country c | doc | d d |  | doc | 
| country d | doc |  | d d |  | 
----------------------------------------- 

Lorsque les deux documents d & sont des documents. Et n'importe quelle date (y)/pays peut avoir beaucoup de documents. La table résultante serait une table html.

+0

stockez-vous les données sous la forme d'un triplet de (année, pays, document) dans mysql? – Anurag

+0

Non, La requête se compose de 3 tables via un JOIN, pays (iso, nom), documents (id, pays_iso, publication_date (datetime)), fichiers (document_id, nom) Pourriez-vous suggérer une requête mysql et une fonction php pour l'imprimer sur une table? Merci – Think

Répondre

1

Vous ne devriez pas utiliser des tableaux pour manipuler ou regrouper des données si vous pouvez l'aider. Essayez d'obtenir mySQL pour faire tout le travail de levage.

Par exemple:

...GROUP BY YEAR(item_date) 

Jetez un oeil à la Time Functions dans mySQL.