Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2011, 11h52   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 4
Points : 2
Points : 2
Par défaut Trier/Grouper les résultats d'une requête.

Bonjour,

Le titre n'est pas très éxplicite, c'est pourquoi je vais développer le problème de façon plus concrète.

Ca fait plusieurs années que je n'ai pas mis le nez dans php/MySQL et je dois avouer que j'ai bien perdu...
Je bute sur un problème. Je pense qu'il doit y avoir une solution simple, mais à force de m'arracher les cheveux, je viens demander de l'aide...

Voici donc pour exemple une table simple :
Code :
1
2
3
4
5
6
7
8
9
 
PSEUDO    |   FRUIT   |   PHOTO   |  DATE
Michel       |  pomme   |  1.jpg      |  12022009
Pierre        |  poire     |   23.jpg    |  18042010
Pierre        |  pomme   |   13.jpg   |  12042010
Michel       |  fraise      |   623.jpg |  1904201
Pierre        |  pomme   |   26.jpg   |  11122010
Marc         |  poire      |   25.jpg   |  18042010
Michel       |  poire      |   123.jpg  |  19042010
(On va dire que les dates sont des timestamp)

Voilà, on peut voir que dans cette table nous avons des photos de fruits prisent par diverses personnes.

Mon problème est que je voudrais afficher une page de résultats par exemple si je selectionne le fruit pomme qui me donnerait :

- Michel + ses deux dernieres photos de pommes
- Pierre + ses deux dernières photos de pommes
etc.

Il faudrait donc que la requête ou ensuite le tri, puissent isoler toutes les entrées qui contiennent les photos de pommes (jusque là facile), me les groupe par pseudo, ne prenne que les deux dernières photos de chacun d'eux, et m'affiche tout ça sur la page de résultats par ordre d'upload des dernières photos.

J'espère que c'est assez clair, c'est pas simple car il doit y avoir une combinaison subtile entre requête et tri php pour que ce soit efficace et propre... Et je bute...

Avez-vous une idée ?

Merci !!
cristal8811 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 14h07   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 986
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 986
Points : 18 234
Points : 18 234
Envoyer un message via MSN à CinePhil
Pour avoir X lignes de résultat par pseudo, inspire toi de ce code.
Après le tri, ce n'est pas difficile avec ORDER BY.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 23h43   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 4
Points : 2
Points : 2
Super !

Ca a l'air de fonctionner, j'ai adapté le code pour ce dont j'ai besoin.

Merci CinePhil !!
cristal8811 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h01.


 
 
 
 
Partenaires

Hébergement Web