Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en 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/03/2007, 10h16   #1
Invité de passage
 
Inscription : mars 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 4
Points : 4
Points : 4
Par défaut table avec deux champs primary key

Bonjour tout d'abord, après avoir souvent été sur le site en simple consultation, et ayant souvent trouvé une solution à mes soucis je vous écris car j'ai un soucis avec une table mysql sur laquelle je travaille et je ne sais pas quoi chercher dans les forums !

je gère une table contenant des versions de documents. chaque id correspond à un document. ce document a une catégorie (gérée dans une autre table) et une version.
J'ai une table avec 2 clé primaires décrite comme cela
PK PK
id categorieID version
15 10 1
15 10 2
15 10 3 <-
16 10 1
16 10 2 <-
17 11 1
17 11 2

je souhaite, avec une requête, si celà est possible retourner les lignes des documents "actifs" pour une catégorie. Avez-vous une idée ?
gilles69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 11h44   #2
Membre habitué
 
Avatar de giltonic
 
Inscription : juillet 2002
Messages : 109
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : juillet 2002
Messages : 109
Points : 124
Points : 124
C'est plus lisible comme ca
Code :
1
2
3
4
5
6
7
8
9
PK                        PK
id    categorieID   version
15       10               1
15       10               2         
15       10               3         <-
16       10               1
16       10               2         <-
17       11               1
17       11               2
le numero de version est donc le numero le plus grand
Une solution possible :
Code :
SELECT id, categorieID, max(version) FROM matable GROUP BY id, categorieID
giltonic 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 05h06.


 
 
 
 
Partenaires

Hébergement Web