Classer les résultats par catégories

Petit nouveau ! | 6 Messages

25 janv. 2007, 18:34

Bonjour,

Voila je vous explique mon probleme, je travaille sur 4 tables :

personnes (idPers,nomPers, ..., ...)

posseder (#idPers,#idComp)

competences (idComp,libelComp,#idCateg)

categcompetences (idCateg,libelCateg)

pour info : __ Primary Key, # Foreign Key

Je voudrais exécuter une requête qui me donnerais pour résultat les compétences, triées par catégorie pour une personne donnée.

Du genre
Image

Désolé pour le tableau :P

Voila j'attend votre aide et merci.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

25 janv. 2007, 20:30

Tu ne pourras pas obtenir ce tableau directement dans ta requête (je veux dire : une fois la catégorie, plusieurs compétences)

Regarde ce que tu veux sélectionner (catégories, compétences), puis remonte jusqu'à ce qui te permet de filter (la personne) par des jointures.

Ensuite, tu fera de la mise en forme à l'affichage

Invité
Invité n'ayant pas de compte PHPfrance

25 janv. 2007, 21:18

J'ai déja la requête pour cela mais je pensais qu'il y avait un moyen pour faire ce tableau.

C'est pas grave je traiterai le resultat merci à toi.

@Pluche

Petit nouveau ! | 6 Messages

25 janv. 2007, 21:20

Je pensai être loggé, désolé by

Eléphant du PHP | 217 Messages

27 janv. 2007, 10:54

Salut,
tu pourrais voir à rapatrier les compétences de chaque catégorie avec un GROUP_CONCAT. Sinon il te faudra un algo php pour traiter les résultats et les mettres en forme